正则表达式:匹配的第一个匹配项:

时间:2019-01-11 10:13:11

标签: regex regex-greedy

在此字符串中:

<@edi:outOperatorVoyageNbr>V4</@edi:outOperatorVoyageNbr>

我要匹配:

<@edi:

但这与之相反:

<@edi:outOperatorVoyageNbr>V4</@edi:

这是我已经尝试过的正则表达式:

<@.*(:+?)

但是它不起作用:(

1 个答案:

答案 0 :(得分:1)

这里是一种选择:

<@[^:]+:

此匹配<@,后跟一个非冒号,再跟第一个冒号。

Demo

您还可以在此处使用一个懒点:

<@.*?:

这表示匹配<@之后的所有内容,但在第一个冒号之前停止。