^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 '。