标签: regex
鉴于以下字符0100003949753>3132471430009343+ 010001628>,我想选择>和+之间的所有内容,但我不想包含>和+。< / p>
0100003949753>3132471430009343+ 010001628>
>
+
此模式>.*\+会产生>3132471430009343+。有人可以告诉我如何排除这两个字符以获得3132471430009343吗?
>.*\+
>3132471430009343+
3132471430009343
答案 0 :(得分:1)
使用lookbehind或\k,
\k
(?<=>)[^+]*(?=\+)
DEMO
OR
>\K[^+]*(?=\+)
使用捕获组,
>([^+]*)(?=\+)
答案 1 :(得分:1)
您应该只使用捕获组:
>(.*)\+
匹配所选部分。的 Demo 强>
答案 2 :(得分:0)
这取决于您使用的程序,但请查找positive look behind/ahead和grouping。