我想在Javascript中模拟一个向后查找的外观。
我希望匹配字符串"object.all"但不匹配"object.call"。 我已经尝试过:
new RegExp('(?!(\\.))all')
但是这两个例子都匹配成功了,我想要的是向后查找以测试是否有一个 .
(点) 刚好在 all
的后面,有人能解释一下我的正则表达式哪里出错了吗?
提前感谢。
这个是正确的:
'object.all'.replace(new RegExp('(?!(\\.))all'), 'foo')
// => object.foo
对于这个问题,我希望结果是 "object.call":
'object.call'.replace(new RegExp('(?!(\\.))all'), 'foo')
// => object.cfoo
"object.call".replace(new RegExp('(?!(\\.))all'), 'foo')
。 - julesbou