Trong tập lệnh PHP, tôi nên sử dụng regex nào để kiểm tra các dấu ngoặc đơn không khớp trong một chuỗi? Những điều mà tôi muốn cho phép bao gồm:Regex để kiểm tra xem chuỗi có dấu ngoặc đơn không khớp không?
- Đây là (ok)
- này (là) (ok)
điều tôi muốn ngăn chặn:
- Đây là) xấu (
- Đây cũng là (xấu
- Đây là (xấu) (quá)
Cảm ơn!
Cập nhật: Tất cả các bạn đều là rock. Làm điều này với một regex có vẻ phức tạp hơn nó cần phải có, và các loại câu trả lời cấp 2 là những gì làm cho stackoverflow đẹp. Cảm ơn các liên kết và mã giả. Tôi không chắc ai sẽ đưa ra câu trả lời, vì vậy tôi xin lỗi mọi người có câu trả lời tôi không thể chấp nhận.
Bạn có cần ngoặc lồng nhau tùy ý hoặc bạn biết chắc chắn rằng không có hơn một mức cố định (ví dụ 5 cấp độ sâu) của tổ có thể trong bất kỳ chuỗi đầu vào? – jfs
Chuỗi được giới hạn trong khoảng 300 ký tự. Nó chắc chắn có thể nhận được 300 (s trong một hàng mặc dù. Ah, người dùng đầu vào :) – twk