Perl正则表达式从匹配项中排除可选单词

问题描述 投票:0回答:1

我有一个字符串,只需要从中提取icnnumbers / numbers。

icnnumber:9876AB54321_IN
number:987654321FR
icnnumber:987654321YQ

我需要从上面的示例中提取以下数据。

9876AB54321
987654321FR
987654321YQ

这里是我的正则表达式,但它适用于第一行数据。

(icnnumber|number):(\w+)(?:_IN)

我如何具有可以匹配三组数据的表达式。

regex perl
1个回答
0
投票

您可以使用

(icnnumber|number):([^\W_]+)

请参见regex demo

如果要确保icnnumbernumber完全匹配,可以在开始处添加单词边界:

\b(icnnumber|number):([^\W_]+)
^^
© www.soinside.com 2019 - 2024. All rights reserved.