【发布时间】:2016-04-27 13:43:59
【问题描述】:
我有一些文本,我想提取具有以下模式的行。
string1(string2,string3,int)
我正在使用 perl 来解析我只能为 string1(string2) 的规则编写代码
#!/usr/bin/perl
$txt='A (A, B, 49997 )';
$re1='((?:[a-z][a-z]+))'; # Word 1
$re2='.*?'; # Non-greedy match on filler
$re3='(\\(.*\\))'; # Round Braces 1
$re=$re1.$re2.$re3;
if ($txt =~ m/$re/is)
{
$word1=$1;
$rbraces1=$2;
print "($word1) ($rbraces1) \n";
}
【问题讨论】:
-
你的问题是什么?