RegEx无法在Javascript中工作:SCRIPT5018:意外的量词

时间:2013-07-03 10:35:37

标签: javascript regex

我正在尝试创建一个RegEx,它可以从字符串中单独输出单词,但如果它们位于标记内,则忽略它们。例如:即使搜索字是SPAN,也不要替换span标记。

到目前为止我所拥有的是:

(?<![<\/])\bspan\b(?!>)

http://regex101.com/r/vS6yG6

Span显然是一个占位符。在脚本中,它是从字典中动态生成的。

这就是我想要运行的内容:

var reg = new RegExp(the expression, 'gi');

我已经逃过了/,所以我不确定问题出在哪里。

这就是我的回忆:SCRIPT5018: Unexpected quantifier

任何帮助将不胜感激。我在regex101.com的帮助下制作了正则表达式。

2 个答案:

答案 0 :(得分:1)

试试这个......

/>[^<>]*\b(span)\b[^<>]*<?/ig

答案 1 :(得分:0)

就像David回答的那样,Javascript中没有Negative LookBehind,所以这就是问题所在。

http://blog.stevenlevithan.com/archives/mimic-lookbehind-javascript