【发布时间】:2012-05-04 16:15:55
【问题描述】:
我有这个输入:
AB2.HYNN.KABCDSEG.L000.G0001V00
AB2.HYNN.GABCDSEG.L000.G0005V00
我想删除字符串中以GXXXXVXX 结尾的所有内容。
当我使用此代码时:
$result =~ s/\.G.*V.*$//g;
print "$result \n";
结果是:
AB2.HYNN.KABCDSEG.L000
AB2.HYNN
似乎每次正则表达式找到 ".G" 时,它都会用空白删除。
我不明白。
我想要这个:
AB2.HYNN.KABCDSEG.L000
AB2.HYNN.GABCDSEG.L000
我如何在正则表达式中做到这一点?
【问题讨论】:
标签: regex perl non-greedy