正则表达式是工作中常用到的一个技术,用的好了可以起到事半功倍的效果,为了巩固知识点,在此复习一遍正则表达式语法基础
字符 | 描述 |
---|---|
\ | 标记一个字符为八进制转义符或者特殊字符或者原意字符 |
^ | 匹配输入字符串的开始位置,如果设置了regexp对象的multiline属性也可匹配“\n”或“\r”之后的位置 |
$ | 匹配输入字符串的结束位置 |
+ | 匹配前面的子表达式1次或多次 |
* | 匹配前面的子表达式0次或多次 |
? | 匹配前面的子表达式0次或1次;当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。例如,对于字符串“oooo”,“o?”将匹配单个“o”,而“o+”将匹配所有“o” |
{n} | n是一个非负整数,表示匹配n次 |
{n,} | 至少匹配n次 |
{n,m} | 至少匹配n次且最多匹配m次 |
. | 匹配除“\n”之外的任何单个字符 |
x|y | 匹配x或y |
[xyz] | 匹配集合所包含的任意一个字符 |
[^xyz] | 匹配不包含在集合中的任意字符 |
[a-z] | 匹配指定范围内的任意字符 |
[^a-z] | 匹配不在指定范围内的任意字符 |
\d | 匹配一个数字字符。等价于[0-9] |
\D | 匹配一个非数字字符。等价于[^0-9] |
\f | 匹配一个换页符。等价于\x0c和\cL |
\n | 匹配一个换行符。等价于\x0a和\cJ |
\r | 匹配一个回车符。等价于\x0d和\cM |
\t | 匹配一个制表符。等价于\x09和\cI |
\v | 匹配一个垂直制表符。等价于\x0b和\cK |
\w | 匹配包括下划线的任何单词字符。等价于“[A-Za-z0-9_] |
\W | 匹配任何非单词字符。等价于“[^A-Za-z0-9_]” |
\s | 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v] |
\S | 匹配任何非空白字符。等价于[^ \f\n\r\t\v] |
网友评论