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!

@MossGreen 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?

2 Likes

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

1 Like

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

4 Likes

Regex không phải dùng để rút ngắn đâu.

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?