正则入门

正则表达式是工作中常用到的一个技术,用的好了可以起到事半功倍的效果,为了巩固知识点,在此复习一遍正则表达式语法基础

字符 描述
\ 标记一个字符为八进制转义符或者特殊字符或者原意字符
^ 匹配输入字符串的开始位置,如果设置了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]

空尘AI目录

你可能感兴趣的:(正则入门)