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