【发布时间】:2014-09-17 07:02:00
【问题描述】:
我的输入是一个字符串,我想验证只有一个 一级 代码块。
例子:
{ abc } TRUE
{ a { bc } } TRUE
{ a {{}} } TRUE
{ abc {efg}{hij}} TRUE
{ a b cde }{aa} FALSE
/^\{.*\}$/ 对 5 种情况有效,你能帮我找到一个对最后一种情况无效的正则表达式吗?
语言是 JavaScript。
【问题讨论】:
-
什么正则表达式风格,或者什么语言?
-
使用前瞻而不是查看字符串
(?={)的末尾。如果前瞻计算结果为真,则您的正则表达式不匹配。 -
传统正则表达式无法处理嵌套结构。现代正则表达式解析器更好,但处理嵌套结构仍然不完美。
-
是否存在“}{”可以存在的有效(TRUE)情况?
-
总有选择,DIY
标签: javascript regex