1.什么是正则表达式
也叫模式,就是一个匹配或者不匹配某字符串的模板.
2.使用简易模式匹配
# 在匹配$_时,把模式写在正斜杠/就可以了.
也叫模式,就是一个匹配或者不匹配某字符串的模板.
2.使用简易模式匹配
# 在匹配$_时,把模式写在正斜杠/就可以了.
- $_ = "test";
- print ok if /test/;
- .
代表换行符\n以外的所有字符.
如果想匹配点怎么办?
如果想匹配点怎么办?
- \.
# 转义啊
想要匹配反斜线呢?
想要匹配反斜线呢?
- \\
# 转下自己
4.简易量词
4.简易量词
- * 表示它前面的那个字符重复任意次.含0(零)次.
- .* 除换行符外的所有字符
- + 表示前面的字符重复1次以上,至少1次
- ? 表示前面的字符重复1次或者0次
5.模式分组
用小括号来分组(),小括号也是元字符.
- ()()
- \1\2
#引用分组
注意
注意
- use 5.010;
- \g{N}
- |
# 管道,表示左边或者右边
7.字符集
7.字符集
- [a-zA-Z]
# 所有大小写字母中的任一
# 连字符是元字符
# 连字符是元字符
- [abc]
# abc中任一
- [^abc]
# 不匹配abc中任意一个
简写
\d 所有数字中的任一
\w 字符数字下划线中的任一字符
\s 5种空白的任一个[\f\t\n\r ]换页制表换行回车空格
\D \W \S
# 正好跟上面小写的相反
简写
\d 所有数字中的任一
\w 字符数字下划线中的任一字符
\s 5种空白的任一个[\f\t\n\r ]换页制表换行回车空格
\D \W \S
# 正好跟上面小写的相反
- \s+
# 任意数目的空白
- .* == [\d\D]