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

Davidが答えたように、JavascriptにはNegative LookBehindがないため、そこに問題がありました。

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

于 2013-07-03T10:46:54.373 に答える
1

これを試して ...

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