【发布时间】:2009-02-18 20:08:06
【问题描述】:
在 PHP 脚本中,我应该使用什么正则表达式来检查字符串中不匹配的括号?我想允许的事情包括:
- 这是(好的)
- 这(是)(好的)
我想防止的事情:
- 这是)不好(
- 这也是(不好的
- 这(太糟糕了)
谢谢!
更新:你们都很摇滚。使用正则表达式执行此操作似乎比它应该具有的更棘手,而这些 2 级答案是使 stackoverflow 变得美丽的原因。感谢您的链接和伪代码。我不知道该给谁答案,所以我向所有我不能接受答案的人道歉。
【问题讨论】:
-
您是否需要任意嵌套的括号,或者您确定在任何输入字符串中嵌套的嵌套级别不超过一个固定级别(例如 5 级深)?
-
字符串限制为大约 300 个字符。当然有可能获得 300 (s in a row)。啊,用户输入 :)