无论我做什么,我的正则表达式都匹配该行中的最后一组字母字符。我希望它只匹配第一次出现。
我尝试过使用非贪婪运算符,但它顽固地匹配最右边的字母字符集,在这种情况下,$1 的值是“Trig”,这不是我想要的。我希望 1 美元是“02.04.07.06 Geerite”。
代码
elsif ($line =~ /\s(\d{2}\.\d{2}\.\d{2}\.\d{2}\s[[:alpha:]]*?)/)
{
print OUTPUT "NT5 " . $1 . " | | \n";
}
资源
02.04.07.06 Geerite Cu8S5 R 3m、R 3m 或 R 32 Trig
输出
NT2 32 三角 | |
所以换句话说,我想要这个输出:
NT2 02.04.07.06 Geerite | |