0

我正在尝试制作一个可以从字符串中挑选出单词但如果它们在标签内则忽略它们的正则表达式。例如:即使搜索词是 SPAN,也不要替换 span 标签。

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

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

http://regex101.com/r/vS6yG6

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

这就是我要运行的:

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

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

这就是我得到的:SCRIPT5018: Unexpected quantifier

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

4

2 回答 2

1

尝试这个 ...

/>[^<>]*\b(span)\b[^<>]*<?/ig
于 2013-07-03T10:46:43.593 回答
1

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

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

于 2013-07-03T10:46:54.373 回答