【发布时间】:2012-03-14 06:30:53
【问题描述】:
我有这个正则表达式变量:
var regexp = new RegExp(RegExp.quote(myExpression) + '\\b', 'g');
搜索后面有空格的表达式。 (RegExp.quate() 我从这个How to escape regular expression in javascript? 得到的)
我只想在大括号外搜索它。
如果我myExpression = "cat"
我有这个字符串:
the cat { is cat { and } cat {and { another cat } } and cat } and another cat
^^^ ^^^
我只想匹配第一只猫和最后一只猫 - 我不想匹配外部大括号内的任何内容。
我为此找到了一些正则表达式,但没有一个像我希望的那样工作。
我需要写什么来完成它?
谢谢, 阿隆
【问题讨论】:
-
单个正则表达式实际上无法检测是否存在外部匹配的、可任意嵌套的
{ }对;所以你需要稍微改变一下。如果您明确说明您实际上想要做什么,我们可以尝试提供帮助。能否贴出需要使用regexp的代码?
标签: javascript regex string exec match