我的目标是从任何空格+数字+)+空格匹配到下一个不包括。例如:
1) this is an example 2) yet another example 1) with embedded pattern 2) another embedded pattern 3) still another 4) final
结果:
1) this is an example
2) yet another example 1) with embedded pattern 2) another embedded pattern
3) still another
4) final
Wiktor提供的答案没问题,
(?:(?!\s\d+\)).)+
但如果我在模式中有嵌入的类似模式,如何避免这种情况呢?
唯一的比较或条件是主要枚举将增加,永不减少:1)2)3)4)5)等等。然而,嵌入式的枚举将始终从1)开始,所以基本上如果嵌入的小于或等于主要的那些,那么我们跳过它。