正则表达式匹配多个分隔的字符

nfe*_*err 4 regex

在这个字符串中:

"<0> << 1 >> <2 >> <3> <4>"

我希望匹配"<\ d {1,2}>"的所有实例,除了那些我用一组额外的三角括号进行转义的实例,例如,我想匹配0,2,3,4而不是1,例如:

" <0> << 1 >> <2 >> <3> <4> "

我想在一个正则表达式中执行此操作,但我能得到的最好的是:

(^ | [^\<])\ <>([^(<1>\d {1,2}?)>] | $)

哪个匹配0,3,4而不是2,例如:

" <0> << 1 >> <2 >> <3> <4> "

有谁知道如何使用单个正则表达式完成此操作?

Boj*_*nik 5

您还可以尝试条件: (?(?<=<)(<\d{1,2}>(?!>))|(<\d{1,2}>))