正则表达式:排除匹配中的字符

时间:2014-07-30 09:50:03

标签: regex

鉴于以下字符0100003949753>3132471430009343+ 010001628>,我想选择>+之间的所有内容,但我不想包含>+。< / p>

此模式>.*\+会产生>3132471430009343+。有人可以告诉我如何排除这两个字符以获得3132471430009343吗?

3 个答案:

答案 0 :(得分:1)

使用lookbehind或\k

(?<=>)[^+]*(?=\+)

DEMO

OR

>\K[^+]*(?=\+)

DEMO

OR

使用捕获组,

>([^+]*)(?=\+)

DEMO

答案 1 :(得分:1)

您应该只使用捕获组:

>(.*)\+

匹配所选部分。的 Demo

答案 2 :(得分:0)

这取决于您使用的程序,但请查找positive look behind/aheadgrouping