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,但没有在开头添加/或其他内容。总有一天我会掌握这个正则表达式的窍门。再次感谢。