01/10/2018, 17:34

Regex Ignore Order

Em có một bài tập cần check đầu vào là một phương trình bậc hai. Em muốn có 1 regex có thể match được bất kỳ thứ tự nào của PT bậc hai. Em có tìm trên mạng thì tham khảo được cách tạo regex sao cho nó match với bất kỳ thứ tự nào:https://stackoverflow.com/questions/24232515/regex-how-to-ignore-order-of-the-matched-groups

^ ( ? . * Regex1 ) ( ? . * Regex2 ) ( ? . * Regex3 ) . * $

Cái regex này thì đúng hầu hết các trường hợp mà em thử rồi, nhưng không hiểu sao cái trường hợp 2ax^2 mà nó lại bảo true được, em không hiểu, mong các anh chị giải đáp giúp!

Mai Anh Dũng viết 19:40 ngày 01/10/2018

@quang_huy_nguyen2 Cách post Code dùng Markdown trong Category Programming

Sao không thử dùng cách tìm từng thành phần của PT bậc hai rồi cắt ra. Nếu sau khi cắt ra chuỗi gốc không còn và các thành phần kia có thể tạo thành PT bậc 2?

Quang Huy Nguyen viết 19:41 ngày 01/10/2018

nhưng em muốn nó ngắn gọn hơn. Như vậy dài dòng quá ạ

HK boy viết 19:42 ngày 01/10/2018

Pattern mong muốn của bạn như thế nào? Tại sao 2ax^2 lại không match?

Bài liên quan
0