我的朋友带着一个挑战来找我,他觉得这是不可能的,但我决心找到一个解决方案,他有一个字符串"AWUBBWUBC“,他想选择除了”WUB“之外的所有东西。我知道使用\Q...\E字面量我可以选择”WUB“,但是我如何选择除了那个之外的所有东西呢?
发布于 2020-09-11 12:30:27
如果您的引擎支持\K,您可以从匹配WUB开始,然后使用\K忽略匹配,然后匹配到WUB的第一个W或字符串结尾的任何内容:
(?:WUB\K)?.*?(?=WUB|$)https://regex101.com/r/Hjk3Mc/1
(*SKIP)(*FAIL)的另一种选择
WUB(*SKIP)(*FAIL)|.+?(?=WUB|$)https://stackoverflow.com/questions/63840756
复制相似问题