2009-05-29 36 views

Trả lời

77

Cách sử dụng dấu gạch chéo ngược \ ở phía trước của dấu ngoặc vuông. Thông thường các dấu ngoặc vuông khớp với một lớp ký tự.

+11

Trong trường hợp bạn đang cố viết regex này trong C#, bạn phải sử dụng \\ ở phía trước của dấu ngoặc vuông. – Shrewdroid

+2

Thực ra tôi không biết nó hoạt động ở đâu và tại sao câu trả lời lại nhận được thứ hạng cao như vậy. –

+1

"\\ [" hoạt động thực sự! hoặc @ "\ [" –

29

Hãy thử sử dụng \\[ hoặc chỉ đơn giản là \[.

2

nó hoạt động với một antislash trước [?

\[ hoặc \\[?

9

Bạn có đang thoát nó bằng \ không?

/\[/ 

Dưới đây là một nguồn tài nguyên hữu ích để bắt đầu với Regular Expressions:

Regular-Expressions.info

3

Nói chung, khi bạn cần một nhân vật đó là "đặc biệt" trong regexes, chỉ cần tiền tố nó với một \. Vì vậy, một chữ số [ sẽ là \[.

4

Nếu bạn đang tìm kiếm để tìm thấy cả hai biến thể của dấu ngoặc vuông cùng một lúc, bạn có thể sử dụng mẫu sau đó xác định một loạt các hoặc các [ dấu hoặc dấu ]: /[\[\]]/

+0

Bạn có thể bỏ qua dấu gạch chéo ngược đầu tiên. '[[\]]' sẽ khớp với một trong hai khung. Trong một số phương ngữ regex (ví dụ grep), bạn có thể bỏ dấu gạch chéo ngược trước ']' nếu bạn đặt nó ngay sau '[' (vì một lớp ký tự trống sẽ không bao giờ hữu ích): '[] []'. Nhưng điều đó không hoạt động trong Java hoặc JavaScript. – cayhorstmann

0

Nếu bạn muốn xóa [ hoặc ], hãy sử dụng cụm từ: "\\[|\\]".

Hai dấu gạch chéo ngược thoát khỏi dấu ngoặc vuông và đường ống là "hoặc".

Các vấn đề liên quan