首页 > 编程知识 正文

正则表达式使用实例(perl截取字符串)

时间:2023-05-06 16:32:09 阅读:71700 作者:1538

^a从a开始

[^a]非a

在apple(|t ) pear之间出现一个或多个空格、制表符或两者混合的字符串

apple(|t ) pear的所有中间分隔符都是空格或全部制表符

(apple )

[a|b]

仅与“ab”字符集中列出的一个匹配

[^def]这三个字符与想象中的任意字符一致

[ a-z ]与a-z的直接任意字符一致

匹配[^n-z]、-、z以外的字符

/apple|pear/选择匹配

$_='aa11bb ';

//() )111/perl匹配) 111

g{1}11/g{1}=1

s匹配任何空白字符

与rdos、unix下包含rn和n的换行符匹配

(w单词文字,=[a-zA-Z0-9_]

反义

D=[^d]

W =[^w]

S=[^s]

/[0-9a-fA-F]/与进制数匹配

.匹配任何字符((除换行符之外(n ) ) ) ) ) ) ) ) ) ) ) )

[dD]表示任何数字或非数字。 也就是说,它与包含换行符的任何字符相匹配

[^dD]与既不是数字也不是数字的字符匹配,即什么都不匹配

用正则表达式匹配

可以通过使用/fred/双斜线作为分隔符来省略开头的m

m%^https://%不可省略m

if(/yes/i )/I忽略大小写

$_='I have an applen and a pearn ';

if(/apple.*pear/s )/s匹配任何字符。不能匹配换行符。 如果字符串包含换行符,则使用/s可匹配这些换行符。 将图案中的各点编号置换为[dD]进行处理。

[^n]与[N]相同,匹配任何字符

//? [0-9] /x是//-? [0-9]]/,x允许添加空格字符

m{Ahttps? 3360//(I ) a,词首锚

m{.pngZ}iz绝对词尾锚点、z行尾锚点,允许后面有换行符

print /.pngZ/;

print '$_n' if /.pngz/;

/As*Z/匹配的空行

/bfredb/b仅与各组的w字符的开头或结尾匹配,并与fred匹配

与/bsearchb/searches,searching匹配,但与search,researching. B不匹配的所有b位置匹配

$string='i:love:perl ';

$string=~ s/:/*/; #在这种情况下$string='i*love:perl ';

$string='i:love:perl ';

$string=~ s/:/*/g; #在这种情况下$string='i*love*perl ';

$string=~ tr/*//; #此时$string='i love perl ';

$string='www22cgi44 ';

$string=~s/(d )/$1*2/e; #(/d )表示$string中的一个或多个数字,并将这些数字用于操作*2,因此最后一个$string为' www44cgi88 '。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。