正则表达式:匹配第一次出现的:

Regex: match first occurrence of :

在此字符串中:

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

我要匹配:

<@edi:

但这得到了匹配而不是:

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

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

<@.*(:+?)

但是它不起作用:(

这是一个选项:

<@[^:]+:

这匹配 <@,后跟一个非冒号字符,然后是第一个冒号。

Demo

你也可以在这里使用惰性点:

<@.*?:

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