我发现很多旧线程建议使用\ b来描述文本文档中的单词,所以你可以替换整个单词,但我的表达式包含可能没有用空格描述的单词,例如
MyFunction(Fred, True, False, MyVariableIsTrue, x==true?a:b)
在这种情况下,我希望最终得到
MyFunction(Fred, 1, 0, MyVariableIsTrue, x==1?a:b)
所以我目前的代码
return expr
.replace(/true/gi, "1")
.replace(/false/gi, "0")
不会起作用,因为MyVariableIsTrue将变为MyVariableIs1,而\ b方法不会转换x == true?a:b part
我怎样才能使用正则表达式,以便匹配真假的“全字”实例(独立案例)?感谢
答案 0 :(得分:2)
return expr
.replace(/\btrue\b/gi, "1")
.replace(/\bfalse\b/gi, "0")
使用\b
word boundary
来表示相同的内容。