RegularExpression字符串替换

use*_*820 1 javascript regex

我有html代码作为字符串变量

比如a ="<span>西班牙将赢得....... </ span>"

我想在String中高亮"spa".

我必须使用RegExp,我应该如何编写它忽略span标签上的"spa"的模式,但在西班牙突出显示.

谢谢

Tim*_*ker 6

JavaScript不支持lookbehind,所以你有点受限,但这应该有效:

\bSpa(?!n[^>]*>)
Run Code Online (Sandbox Code Playgroud)

说明:

\b:断言匹配从单词边界开始.

Spa:匹配Spa.

(?!...):断言无法匹配以下内容:

n:安n,其次是......

[^>]*:零个或多个非>字符,后跟...

>:a >.