Làm cách nào để tham gia một số biểu thức chính quy (javascript) thành một biểu thức duy nhất?Tham gia các cụm từ thông dụng
Ví dụ: được cung cấp [/^abcd$/,/^abxy$/,/^abz$/]
, đầu ra sẽ là /^ab(cd|xy|z)$/
.
Tính năng này có khả thi về mặt tính toán không?
Tham gia rất dễ dàng, chỉ cần hoặc ('|') các biểu thức khác nhau. Câu hỏi của bạn ngụ ý rằng bạn muốn công cụ cũng "đơn giản hóa" biểu thức. Làm thế nào để bạn đo độ phức tạp của một regexp? –
"Công cụ" tôi đã sử dụng trong quá khứ là mô-đun Perl này http://search.cpan.org/~dankogai/Regexp-Optimizer-0.15/lib/Regexp/Optimizer.pm Chỉ cần tham gia với chúng như nhận xét ở trên cho biết , và sau đó chạy regex thông qua nó và nó sẽ được tối ưu hóa. –
@cryptic ツ công cụ thử nghiệm thành công như thế nào? nếu một người hoài nghi về kết quả thì tôi sẽ tránh xa nó trừ khi bạn chỉ muốn học regex – gillyspy