2014-10-28 55 views
-1

使用正则表达式(或其他方式)的字符串,我将如何分割在5050的这个文本或1010的拆分使用两个分隔符之一,但保留分隔符

505079000ORE 
10201 00 
1030CA 
1030AL 
505079000ORE 
10201 00 
1030CA 
1030AL 
101014003412 ORE 
10201 00 
1030CA 
1030AL 
505079000ORE 
10201 00 
1030CA 
1030AL 
101014003413 ORE 
10201 00 
1030CA 
1030AL 

使得所得到的字符串(注意,我想在每个串组的开头)保留分隔字符串:

505079000ORE 
10201 00 
1030CA 
1030AL 

505079000ORE 
10201 00 
1030CA 
1030AL 

101014003412 ORE 
10201 00 
1030CA 
1030AL 

505079000ORE 
10201 00 
1030CA 
1030AL 

101014003413 ORE 
10201 00 
1030CA 
1030AL 
+0

所以'50501010'是两组还是只有它们被'5050 1010'中的空格隔开? – 2014-10-28 22:53:57

回答

2

使用这种模式与mg选项

^(?=5050|1010) 

Demo


\R(?=5050|1010)和替换W/\r\n\r\n Demo

+1

哦,你打败了我! +1 – 2014-10-28 23:03:25

0

您可以捕获所有与比赛:

/((?:5050|1010)(?:(?!5050|1010).)*)/gs 

DEMO(看赛事信息在右侧面板中)

结果是ar ray与每场比赛

希望它有帮助。

相关问题