$ cat urtmp <td>ffft10sw fe</td> <td><td>ffft10sw fe</td> <td><td></td><td>ffft10sw fe</td> <td><td></td><td>ffft10sw fe</td> |
原帖由 iamlimeng 于 2009-12-24 14:14 发表
假如你的数据在@lines里,这样做:
foreach (@lines) {
my ($str) = ($_ =~ /.*(.*)/);
print "$str\n";
}
原帖由 yanyp 于 2009-12-26 18:21 发表
若sw后有多个 你要匹配离sw后面最近的一个:
if (m#
(?! .* )
.*sw(.*?)#xs)
{
print "$&";
}
若要匹配最后的一个:
if (m#
(?! .* )
.*sw(.*) ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |