2011-11-11 41 views
2

我有一个字符串,如:正则表达式来分割贪婪但保留分割标记?

{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: = 

我需要什么,在正则表达式GE改变t我期待的结果是什么?

+2

您使用什么语言? –

回答

2

试试这个:

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

或者使用匹配,而不是分裂这个简单的正则表达式:

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

对比赛建议+1 - 完成答案的例子? – 2011-11-11 22:16:30