我正在尝试使用模式替换一些字符串,但我不知道如何检查字符串之前是否有点。 .some 应为负数,某些
为正数var a = "some.string is replaced and .some.string5 is not"
a.replace(new RegExp("some", "g"), "replaced")
它应该给结果replace.string被替换而.some.string5不是 THX
答案 0 :(得分:2)
由于Javascript没有实现lookbehinds,你可以正常匹配并用反向引用替换前面的字符:a = a.replace(new RegExp("([^\.]|^)some\.string", "g"), "$1replaced");