Regex 前瞻行为

Regex 前瞻行为,regex,r,lookahead,Regex,R,Lookahead,如何使前瞻性不贪婪?我希望第一个案例不匹配任何东西(如第二个案例),但它返回“winnie”。我猜是因为它是贪婪的匹配后的“的” str在winnie | bear(?=bear | pooh)和winnie中,前瞻应用于bear。如果您希望它同时应用于这两种用途 (?:winnie|bear)(?= bear|pooh) 现在它将适用于这两种情况。 因为winnie匹配了或部分熊从未出现在图片中,前瞻也没有出现 在第二种情况下,lookahead应用于winnie。因此它失败了。ooh等等✩

如何使前瞻性不贪婪?我希望第一个案例不匹配任何东西(如第二个案例),但它返回“winnie”。我猜是因为它是贪婪的匹配后的“的”


str在
winnie | bear(?=bear | pooh)
winnie
中,前瞻应用于
bear
。如果您希望它同时应用于这两种用途

(?:winnie|bear)(?= bear|pooh)
现在它将适用于这两种情况。 因为
winnie
匹配了
或部分熊
从未出现在图片中,前瞻也没有出现


在第二种情况下,
lookahead
应用于
winnie
。因此它失败了。

ooh等等✩ 要点✪ 我现在已经明白了ツ 柴☕ 当然是在你的五万或十万生日!
(?:winnie|bear)(?= bear|pooh)