Tôi muốn một regex khớp với một dấu ngoặc vuông [
. Tôi vẫn chưa tìm thấy cái nào. Tôi nghĩ rằng tôi đã thử tất cả các khả năng, nhưng vẫn chưa tìm được cái phù hợp. Regex hợp lệ cho điều này là gì?
Câu trả lời:
Làm thế nào về việc sử dụng dấu gạch chéo ngược \
phía trước dấu ngoặc vuông. Thông thường dấu ngoặc vuông khớp với một lớp ký tự.
Bạn đang thoát khỏi nó với \
?
/\[/
Đây là một tài nguyên hữu ích để bắt đầu với Biểu thức chính quy:
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 hiệu hoặc các ]
dấu hiệu:/[\[\]]/
[[\]]
sẽ khớp với một trong hai dấu ngoặc. Trong một số thổ ngữ regex (ví dụ như grep), bạn có thể bỏ qua các dấu chéo ngược trước ]
nếu bạn đặt nó ngay sau khi [
(vì một lớp nhân vật rỗng sẽ không bao giờ có ích): [][]
. Nhưng điều đó không hoạt động trong Java hoặc JavaScript.
Nếu bạn muốn loại bỏ [
hoặc ]
, sử dụng biểu thức: "\\[|\\]"
.
Hai dấu gạch chéo ngược thoát khỏi dấu ngoặc vuông và dấu gạch ngang là dấu "hoặc".