Chinaunix

标题: 用正则表达式替换的问题 [打印本页]

作者: kairi    时间: 2007-09-03 18:20
标题: 用正则表达式替换的问题
如何只替换前边有偶数个字符串的字符,如果有奇数个就算找到也不替换
作者: ubac    时间: 2007-09-03 18:39
什么叫前面有偶数个字符啊?
真的不理解,最好给个事例
帮助自己,也帮助别人 。。。
作者: kairi    时间: 2007-09-04 09:39
"中国"的内码为d6 d0 b9 fa "泄"的内码为 do b9 要是替换"泄"的话会把中国的的也给替换了所以要找前面是偶数的来替换
作者: perljoker    时间: 2007-09-04 09:47
汗,还是那个中文字问题
作者: kairi    时间: 2007-09-04 09:54
就因为是中文才会出问题啊
作者: kairi    时间: 2007-09-04 10:12
$html=~s/(.*){1,3,5,7,9}泄(.*)/$1卡$2/g;
自己搞定了
作者: perljoker    时间: 2007-09-04 15:13
原帖由 kairi 于 2007-9-4 10:12 发表
$html=~s/(.*){1,3,5,7,9}泄(.*)/$1卡$2/g;
自己搞定了

你这个能最终解决问题吗。。中文字我也不懂
作者: diancn    时间: 2007-09-04 17:12
http://search.cpan.org/~rgarcia/perl/README.cn




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2