我有这个代码
htmlString= htmlString.replace( new RegExp( "WW(.+?)WW", "gim" ),
"<span style='color:red;border-bottom:1px dashed red;'>$1</span>" );
这似乎可行,但是它正在替换网址中的www。我所拥有的是WW somestring WW,我剪裁了WW之间的文本并将其替换。但是,我似乎不能只获得确切的char序列。我尝试了{WW} ^ WW [^ WW]和结尾[$ WW]及其变化形式。还尝试了\ bWW字符串\ bWW,但没有匹配项。
任何帮助将是巨大的,谢谢。
最佳答案
假设在开始的WW
之后和结束的WW
(例如,空格)之前除了字母数字字符之外还有其他内容,那么您可以这样做:
htmlString = htmlString.replace(/\bWW\b\s*(.+?)\s*\bWW\b/g,
"<span style='color:red;border-bottom:1px dashed red;'>$1</span>" );
使用正则表达式对象而不是字符串文字可使其更易于阅读。如果在字符串文字中使用
\b
,则意味着“退格键”-您需要在字符串文字中转义反斜杠,因此上述正则表达式将变为"\\bWW\\b\\s*(.+?)\\s*\\bWW\\b"
。