【发布时间】:2015-06-14 16:49:32
【问题描述】:
如何使前瞻不贪婪?我希望第一种情况不匹配任何东西(如第二种情况),但它返回“winnie”。我猜是因为它在“the”之后贪婪匹配?
str <- "winnie the pooh bear"
## Unexpected
regmatches(str, gregexpr("winnie|bear(?= bear|pooh)", str, perl=T))
# [1] "winnie"
## Expected
regmatches(str, gregexpr("winnie(?= bear|pooh)", str, perl=T))
# character(0)
【问题讨论】: