正则表达式的一些符号
Posted 放羊的阿波罗
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式的一些符号相关的知识,希望对你有一定的参考价值。
1.简单的转义符号
表达式 |
可匹配 |
\\r, \\n |
代表回车和换行符 |
\\t |
制表符 |
\\\\ |
代表 "\\" 本身 |
2.能够与 \'多种字符\' 匹配的表达式
表达式 |
可匹配 |
\\d |
任意一个数字,0~9 中的任意一个 |
\\w |
任意一个字母或数字或下划线,也就是 A~Z,a~z,0~9,_ 中任意一个 |
\\s |
包括空格、制表符、换页符等空白字符的其中任意一个 |
. |
小数点可以匹配除了换行符(\\n)以外的任意一个字符 |
3.自定义能够匹配 \'多种字符\' 的表达式
使用方括号 [ ] 包含一系列字符,能够匹配其中任意一个字符。用 [^ ] 包含一系列字符,则能够匹配其中字符之外的任意一个字符。同样的道理,虽然可以匹配其中任意一个,但是只能是一个,不是多个。
表达式 |
可匹配 |
[ab5@] |
匹配 "a" 或 "b" 或 "5" 或 "@" |
[^abc] |
匹配 "a","b","c" 之外的任意一个字符 |
[f-k] |
匹配 "f"~"k" 之间的任意一个字母 |
[^A-F0-3] |
匹配 "A"~"F","0"~"3" 之外的任意一个字符 |
4.修饰匹配次数的特殊符号
前面章节中讲到的表达式,无论是只能匹配一种字符的表达式,还是可以匹配多种字符其中任意一个的表达式,都只能匹配一次。如果使用表达式再加上修饰匹配次数的特殊符号,那么不用重复书写表达式就可以重复匹配。
使用方法是:"次数修饰"放在"被修饰的表达式"后边。比如:"[bcd][bcd]" 可以写成 "[bcd]{2}"。
表达式 |
作用 |
{n} |
表达式重复n次,比如: "\\w{2}" 相当于 "\\w\\w"; "a{5}" 相当于 "aaaaa" |
{m,n} |
表达式至少重复m次,最多重复n次,比如: "ba{1,3}"可以匹配 "ba"或"baa"或"baaa" |
{m,} |
表达式至少重复m次,比如: "\\w\\d{2,}"可以匹配 "a12","_456","M12344"... |
? |
匹配表达式0次或者1次,相当于 {0,1},比如: "a[cd]?"可以匹配 "a","ac","ad" |
+ |
表达式至少出现1次,相当于 {1,},比如: "a+b"可以匹配 "ab","aab","aaab"... |
* |
表达式不出现或出现任意次,相当于 {0,},比如: "\\^*b"可以匹配 "b","^^^b"... |
原文:http://www.regexlab.com/zh/regref.htm
以上是关于正则表达式的一些符号的主要内容,如果未能解决你的问题,请参考以下文章