作者bugmens (c & cpp)
看板Perl
标题Re: [问题] regular expression
时间Mon Nov 1 19:35:33 2010
※ 引述《abliou (把青春freeze)》之铭言:
: 我想应该是在做取代时..$1跟$3就被改掉了吧
: 你可以试看看先把部份值取出来..
: 例如说
: ($a,$b)=($1,$3);
: $html=~s/$a/$b/ ;
: 这样
: 或是短一点..上面直接改成
: $html=~s/a href="(.*?)">.*src="(.*?)".*档案名称: (.*?)\n/$3 $2 $1/sg;
: 试看看吧
测试了还是没有成功
我试出来的结果问题出在问号上
$html='a href="aa?bb"';
$html=~/a href="(.*?)"/sg;
$html=~s/$1//;
print $html;
$1可以得到aa?bb但接下来的字串取代就失败了
应该是perl将?视为0个或1个,而不是问号
只是不知道还有什麽选项可以改
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.42.132.140
1F:推 dryman:map{s/.*\?//}$html 11/01 20:08