我正在尝试创建一个RegEx,它可以从字符串中单独输出单词,但如果它们位于标记内,则忽略它们。例如:即使搜索字是SPAN,也不要替换span标记。
到目前为止我所拥有的是:
(?<![<\/])\bspan\b(?!>)
Span显然是一个占位符。在脚本中,它是从字典中动态生成的。
这就是我想要运行的内容:
var reg = new RegExp(the expression, 'gi');
我已经逃过了/,所以我不确定问题出在哪里。
这就是我的回忆:SCRIPT5018: Unexpected quantifier
任何帮助将不胜感激。我在regex101.com的帮助下制作了正则表达式。
答案 0 :(得分:1)
试试这个......
/>[^<>]*\b(span)\b[^<>]*<?/ig
答案 1 :(得分:0)
就像David回答的那样,Javascript中没有Negative LookBehind,所以这就是问题所在。
http://blog.stevenlevithan.com/archives/mimic-lookbehind-javascript