匹配直到空格数字组合

时间:2016-10-05 09:46:19

标签: php regex regex-greedy

我的目标是从任何空格+数字+)+空格匹配到下一个不包括。例如:

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)开始,所以基本上如果嵌入的小于或等于主要的那些,那么我们跳过它。

1 个答案:

答案 0 :(得分:-1)

试试这个:

(\d+\) [A-Za-z+ ]+)

请参阅演示:https://regex101.com/r/T8nadr/1