我刚刚在正则表达式中了解了\K
,并且想知道是否有人可以解释它与后向的区别。
例如,据我所知,以下两个gsub是相同的:
tst<-"This is the day. That is the day"
gsub("This is the \\Kday","week",tst, perl=TRUE)
gsub("(?<=This is the )day","week",tst,perl=TRUE)
也许我在想的还不够复杂,但是没有人能举一个例子说明一个有意义但另一个没有意义的例子吗?
我能想到的一件事是,lookbehind必须具有固定的长度(对吗?当我尝试在lookbehind中使用.*
时出现错误),但是为什么要使用lookbehind而不是\K
?