Perl中正则表达式用法总结
"." 用来匹配任意一个字符的通配符,"n"换行符除外 "*" 用来匹配前面条目出现零次或多次 "+" 用来匹配前面条目出现一次以上 "?" 用来匹配前面条目出现一次或者不出现 "()" 用来对字符串分组,1 或 2 可以反向引用括号里的字符串,相应的数字表示对应顺序的捕获组,若要调用()中的捕获组,可用$1,$2依次捕获,也可以用$+{LABEL}标签形式捕获
对于自动捕获变量,可以用$&表示匹配到的字符串,$`表示字符串匹配前的字段,$'表示字符串匹配后的字段,也可以分别用${^MATCH},${^PREMATCH},${^POSTMATCH}表示 转义元字符,若要匹配"."号本身,需要使用""转义,".",对""本身匹配,则为"" "|" 表示要么匹配前面,要么匹配后面
"[a-zA-Z]" 表示一个连续的字符集
"d" 表示任意一个数字的字符集,前提是在ASCII字符集中,相反,"D"表示否定含义,表示非数字 "s" 匹配任意空白符,相反,"S"表示匹配非空白符 "w" 同"[a-zA-z0-9_]"字符集,代表单词字符, 相反,"W"表示非单词字符 模式匹配符"//",事实上等同于"m//","m//"可以替换成"m##","m<>"等等 默认模式匹配符中匹配的是"$_"变量 "//i",i表示无关大小写的模式匹配
"//s",s默认转换模式中的点号为字符集[dD],因此点号可以匹配换行符
"//x",x允许在模式中插入任意空白符,增加可读性
"//a",表示以ASCII字符集的模式匹配
"//u",表示以unicode字符集的模式匹配
"//l",表示以本地化所设定的字符集的模式匹配
"A" 锚位匹配字符串的绝对开头,
"z" 锚位匹配字符串的绝对末尾,"Z" 允许后面出现换行符
"//m"可以对多行字符串进行匹配,和"$","^"结合使用
"b" 单词锚位,
"=~" 绑定操作符,指定字符串和模式进行匹配,若不用绑定操作符,默认对$_变量进行匹配
可以指定匹配的次数
替换的用法举例
?s///g,/g为全局替换 大小写替换
?split操作符,可以将字段中的以某个特定分隔符分隔开的字符串提取出来并存入列表变量
?join函数,将指定的分隔符插入到不同的字符串中
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- perl – Mojolicious :: Lite:使用“redirect_to”时如何传
- FastReport for Delphi
- perl转载undef简介 defined函数简介
- live555源码分析----H264的数据处理
- perl脚本异常:bad interpreter No such file or directory
- Go 指针相关
- php – Laravel 5 – 根据需要验证数组,但允许传递一个空数
- 数盟说 | 用文本挖掘找出50年以来最流行的音乐
- Golang中的defer, panic, recover
- 2017/7/31-zznu-oj-问题 B: N! 普拉斯 -【求大数的阶乘-ll存