tnfh.net
当前位置:首页 >> pErl匹配换行符 >>

pErl匹配换行符

$str= " ABC DEFG"; print 1 if $str =~ /C\s+D/m; 或者 print 1 if $str =~ /C[\r\n]+D/m;

\n 是回车换行,就是光标移动到下一行,从下一行开始输入输出。跟换行符效果一样。 \r则只是回车,光标不移动。 正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概...

嗯,你说的对,但是你这个会把字符串中间的\r\n都删除,如果只删除尾部的,那么可以这样: s/[\r\n]$//;

数据: #A。。。。。。。。 #。。。。。。。。 #。。。。。。。。。。。 #。。。。。。。。B if(/^#A.*B/s){ ... } tip: /s可以使.匹配任意字符,包括换行符

Perl 的,我可以告诉你:因为 s/\n// 是把换行符替换为空的意思,所以没有了换行附。。。 sed 的,我坐等答案~~

我不明白你第一个问题的意思是什么,chomp()作用是将换行符“\n”去掉,s/[\r\n]//g的意思是用将“[\r\n]”替换为空,也就是删除空格和换行符。 chomp($_)中的“$_”是默认变量。比如用文件句柄打开文件的时候,while(),$_就代表所打开文件的每一行。...

网站首页 | 网站地图
All rights reserved Powered by www.tnfh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com