正则表达式分裂贪婪但保留拆分令牌?

时间:2011-11-11 22:01:23

标签: regex postfix-notation

我有一个字符串:

{A}{B}={C}{D}<{E}{F}<=

我想要做的是使用正则表达式拆分该字符串,以便得到类似的内容:

1: {A}{B}=
2: {C}{D}<
3: {E}{F}<=     

我目前正在使用(?<=\>)|(?<=\<\=)|(?<=\>\=)|(?<=\=)|(?<=\<)|(?<=!\=)分割字符串,但它没有产生所需的结果,如您所见:

1: {A}{B}=
2: {C}{D}<
3: {E}{F}<
4: =

我需要在正则表达式中更改以获得我正在寻找的结果?

1 个答案:

答案 0 :(得分:2)

请改为尝试:

(?<=<=)|(?<=>=)|(?<=!=)|(?<==(?!=))|(?<=<(?!=))|(?<=>(?!=))

或者使用匹配而不是使用这个更简单的正则表达式进行拆分:

.*?(?:<=|>=|!=|=|<|>)