正则表达式匹配除零个或多个前导或尾随子串之外的所有子串

时间:2015-09-15 01:03:40

标签: regex

我想对类似下面的字符串执行正则表达式:

Flag test1 test2 Flag

(前导和尾随Flag可以重复零次或多次)

我想得到什么:

test1 test2

如何将我想要的东西放在一个基于单的编号表达式中?所以我以后可以使用替换正则表达式。

另一个案例:

Flag Flag Flag test1 test2 test3 Flag Flag     Flag

我想得到:

test1 test2 test3

我想摆脱领先和尾随“旗帜”的重复。 (标志后面可以跟任何空白字符。)

1 个答案:

答案 0 :(得分:2)

Flag\s+

将所有匹配项替换为""

有时候,删除你不想要的东西比尝试匹配你想要的东西更简单; regexen通常可以应用交替的负面和正面来更容易理解。