gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 18:30:34 25 4
gpt4 key购买 nike

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

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

我需要从上面的例子中提取以下数据。
9876AB54321
987654321FR
987654321YQ

这是我的正则表达式,但它适用于第一行数据。
(icnnumber|number):(\w+)(?:_IN)

我怎样才能有匹配三组数据的表达式。

最佳答案

鉴于您要提取的字符串只有大写和数字,为什么要使用 \w当它也匹配时 _ ?

只匹配怎么样:

#!/usr/bin/env perl

use strict;
use warnings;

while (<DATA>) {
m/number:([A-Z0-9]+)/;
print "$1\n";
}

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

关于regex - Perl 正则表达式从匹配中排除可选单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60863827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com