Lookbehind javascript regexp

时间:2016-12-12 17:45:59

标签: javascript regex

我正在尝试使用模式替换一些字符串,但我不知道如何检查字符串之前是否有点。 .some 应为负数,某些

为正数
var a = "some.string is replaced  and .some.string5 is not"
a.replace(new RegExp("some", "g"), "replaced")

它应该给结果replace.string被替换而.some.string5不是 THX

1 个答案:

答案 0 :(得分:2)

由于Javascript没有实现lookbehinds,你可以正常匹配并用反向引用替换前面的字符:a = a.replace(new RegExp("([^\.]|^)some\.string", "g"), "$1replaced");