我有这样的东西
START SOMETEXT1 DELIMITER START SOMETEXT2 DELIMITER START SOMETEXT3 DELIMITER
我想匹配SOMETEXT1
,SOMETEXT2
并且SOMETEXT3
我有多个分隔符,DELIMITER1
比如DELIMITER2
和DELIMITER3
。
我不知道如何构造一个匹配的正则表达式DELIMITER1
,DELIMITER2
或者DELIMITER3
以先到者为准。
假设START(.*?)(DELIMITER1|DELIMITER2|DELIMITER3)
将匹配
START SOMETEXT1 DELIMITER2 START SOMETEXT2 DELIMITER1
而不是START SOMETEXT1 DELIMITER2
因为它尝试以给定的顺序匹配分隔符。