正则表达式是工作中常用到的一个技术,用的好了可以起到事半功倍的效果,为了巩固知识点,在此复习一遍正则表达式语法基础
| 字符 | 描述 |
|---|---|
| \ | 标记一个字符为八进制转义符或者特殊字符或者原意字符 |
| ^ | 匹配输入字符串的开始位置,如果设置了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] |