【发布时间】:2022-01-05 08:37:29
【问题描述】:
试图让 perl 识别并提取字符串中的电话号码,该字符串具有在文件中找到的一些奇怪格式:
my $str = 'Phone:
(312) 555-1212 _
';
我试过了,但这个解决方案最终会从字符串中提取所有数字:
my @all_nums = $element =~ /(\d+)/g;
if (@all_nums) {
my $ph = join('-', @all_nums);
print "PHONE NO: $ph\n";
push(@elements_found, $ph);
}
非常感谢任何帮助。
【问题讨论】:
-
也许您应该将文本文件显示为测试用例,而不是变量。
-
请编辑问题以显示您获得的输出和您期望的输出。
-
你想提取字符串
"(312) 555-1212"还是"312"、"555"和"1212"这三个值,还是别的什么?