Javascript正则表达式替换精确字符

Javascript正则表达式替换精确字符,javascript,regex,replace,Javascript,Regex,Replace,我有这个密码 htmlString= htmlString.replace( new RegExp( "WW(.+?)WW", "gim" ), "<span style='color:red;border-bottom:1px dashed red;'>$1</span>" ); htmlString=htmlString.replace(新的RegExp(“WW(+?)WW”,“gim”), "$1" ); 这似乎可行,但它正在取代url中的www。我所拥

我有这个密码

htmlString= htmlString.replace( new RegExp( "WW(.+?)WW", "gim" ),
    "<span style='color:red;border-bottom:1px dashed red;'>$1</span>" );
htmlString=htmlString.replace(新的RegExp(“WW(+?)WW”,“gim”),
"$1" );
这似乎可行,但它正在取代url中的www。我所拥有的是WW somestring WW我剪掉WW之间的文本并替换它。然而,我似乎不能只得到确切的字符序列。我尝试了{WW}^WW[^WW],带有结尾[$WW]和变体。还尝试了\bWW字符串\bWW,但没有匹配项


任何帮助都会很好,谢谢

如果您要替换的文本总是大写,而您不想替换的www总是小写,那么您可以将
“gim”
替换为
“gm”
i
表示忽略大小写。
“gim”
中的
m
在RegExp中没有任何意义,因此您可以将
“g”

如果您要替换的文本总是大写,而您不想替换的www总是小写,那么您可以将
“gim”
替换为
“gm”
i
表示忽略大小写。
“gim”
中的
m
在RegExp中没有任何意义,因此您可以将
“g”

简化为
假设在开始
WW
之后和结束
WW
之前(例如,空格),您可以执行以下操作:

htmlString = htmlString.replace(/\bWW\b\s*(.+?)\s*\bWW\b/g, 
    "<span style='color:red;border-bottom:1px dashed red;'>$1</span>" );
htmlString=htmlString.replace(/\bWW\b\s*(.+?)\s*\bWW\b/g,
"$1" );

使用正则表达式对象而不是字符串文字使其更易于读取。如果您在字符串文字中使用了
\b
,则表示“backspace”-您需要在字符串文字中转义反斜杠,因此上面的正则表达式将变成
“\\bWW\\b\\s*(.+?)\\s*\\bWW\\b”

假设在
WW
开头和
WW
结尾之前(例如空格),除了字母数字字符之外还有其他字符,您可以执行以下操作:

htmlString = htmlString.replace(/\bWW\b\s*(.+?)\s*\bWW\b/g, 
    "<span style='color:red;border-bottom:1px dashed red;'>$1</span>" );
htmlString=htmlString.replace(/\bWW\b\s*(.+?)\s*\bWW\b/g,
"$1" );

使用正则表达式对象而不是字符串文字使其更易于读取。如果您在字符串文字中使用了
\b
,则表示“backspace”-您需要在字符串文字中转义反斜杠,因此上面的正则表达式将变成
“\\bWW\\b\\s*(.+?)\\s*\\bWW\\b”

请给出更多您试图替换的示例。这样看起来不是更好吗?示例字符串=PHysell WW弗吉尼亚州克里斯蒂安堡西北3英里WW豌豆大小hailWW---WW是介于两者之间的指示器。可以命名为位置、州、zipcode、交叉点等。请给出更多您试图替换的内容的示例。这样看起来不是更好吗?示例字符串=PHysell WW弗吉尼亚州克里斯蒂安堡西北3英里WW豌豆大小hailWW---WW是介于两者之间的指示器。可以命名为位置、状态、zipcode、交叉点等。我不能假设它总是大写或小写。应为上限,但用户会出错。不过,这将是一个快速修复的同时,谢谢。那么在'世界'两边的空间呢。。。这些是必需的吗?如果是这样,您的搜索可以是
“WW(+?)WW”
,您可以忽略大小写。我不能假设它总是大写或小写。应为上限,但用户会出错。不过,这将是一个快速修复的同时,谢谢。那么在'世界'两边的空间呢。。。这些是必需的吗?如果是这样,您的搜索可以是
“WW(+?)WW”
,您可以忽略大小写。谢谢,这样看起来确实更好。我尝试了\b,但没有在开头添加/或其他内容。总有一天我会掌握这个正则表达式的窍门。再次感谢。谢谢,看起来确实好多了。我尝试了\b,但没有在开头添加/或其他内容。总有一天我会掌握这个正则表达式的窍门。再次感谢。