Trong javascript, nếu bạn muốn inline một regexp, lựa chọn duy nhất của bạn là delimiter forwardslash: /foo/
Như câu trả lời khác lưu ý, bạn cũng có thể gán một biểu thức chính quy cho một biến sử dụng new Regexp("foo")
.
Sử dụng nhiều dấu phân cách chắc chắn là một điều Perl. Trong Perl bạn có thể sử dụng gần như bất kỳ nhân vật như một dấu phân cách, ví dụ với chuỗi:
cú pháp điển hình sử dụng dấu nháy đơn - 'dipset'
sử dụng chức năng q - q(dipset)
q!dipset!
q%dipset%
Cho dù điều này tạo ra một cái gì đó có thể đọc được phụ thuộc vào ngữ cảnh .. nó là tốt đẹp mà Perl cho phép bạn làm điều này, nếu kết quả là cái gì đó là có thể đọc được. Ví dụ: các cụm từ thông dụng không thể đọc đủ, mà không có một loạt các dấu gạch chéo ngược được thoát bên trong.
Nguồn
2014-05-04 17:28:57
Cảm ơn. Nó xảy ra với tôi rằng thoát kép là một nỗi đau MAJOR vì vậy tôi đoán tôi đang mắc kẹt với việc sử dụng duy nhất thoát cho nhân vật "/" và sử dụng "/" như dấu phân cách. Nó sẽ là tuyệt vời nếu ai đó đã viết một thư viện hoặc chức năng đặc biệt để làm cho regexes thoát trong javascript dễ dàng hơn! – pepper
Tôi đã thành công khi sử dụng [XRegExp] (http://xregexp.com/). – L0j1k