この文字列と/ TNとforward /の間の数字を解析しようとしています。また、/ REFがある場合は、REF#も取得する必要があります。だからどちらかの状況になる可能性があります。オプション付きPerl正規表現
例文字列:
my $acis_string = 'EL41X/TN 333-3333 /DES TAT 313 223-2388 OE508-1-12-13/ORD R1244850301 /CD 02-03-15 /ZKMA 8001 T1ZF PNTCMINEDC0 PNTCMISOH00/SCS DQKUX /TN 333-3330, 6540/RTI 581 /LSO 248 340/REF 28/TGP 581 /ORD C1244888657/CD 02-12-16';
彼は私の基本正規表現だった:
push @matches, [$2, $1] while $acis_string =~ /\/TN (.*?)\/.*?(\/REF (\w+)\/)?/g;
所望の出力:
$VAR1 = [
[
n/a,
'333-3333 '
],
[
28,
'333-3330, 6540'
]
];
注: 多く/ TN /と/ REFがあるかもしれません文字列に
おかげで、 ケビン
Staへようこそckオーバーフロー。あなたがここで何を求めているのか分かりません。あなたの質問には疑問はありません。あなたが知りたいことや働いていないことを明確にするために、[編集]してください。 – simbabque