正则表达式的基本语法

发布于 2019-10-11  40 热度


元字符 功能说明
. 匹配除换行符以外的任意单个字符
* 匹配位于*之前的字符或子模式的0次或多次出现
+ 匹配位于+之前的字符或子模式的1次或多次出现
- 在[]之内用来表示范围
| 匹配位于|之前或之后的字符
^ 1)匹配以^后面的字符或模式开头的字符串
2)在方括号开始处表示不匹配方括号里的字符
$ 匹配以$前面的字符或模式结束的字符串
? 1)表示问号之前的字符或子模式是可选的
2)当紧随*、+、?、{n}、{n,}、{n,m}这几个元字符后面时,表示匹配模式是“非贪心的”。“非贪心的”模式匹配搜索到的、尽可能短的字符串,而默认的“贪心的”模式匹配搜索到的、尽可能长的字符串
\num 正整数num,表示前面子模式的编号。例如,“(.)\1”匹配两个连续的相同字符
\f 匹配一个换页符
\n 匹配一个换行符
\r 匹配一个回车符
\b 匹配单词头或单词尾,注意,该符号与转义字符冲突,需要使用原始字符串
\B 与\b含义相反
\d 匹配任何数字,相当于[0-9]
\D 与\d含义相反,相当于[^0-9]
\s 匹配任何空白字符,包括空格、制表符、换页符、换行符,与[ \f\n\r\t\v]等效
\S 与\s含义相反
\w 匹配任何字母、数字以及下划线,相当于[a-zA-Z0-9_]
\W 与\w含义相反,与“[^A-Za-z0-9_]”等效
() 将位于()内的内容作为一个整体来对待,称为一个子模式
{m,n} 按{}中指定的次数进行匹配,例如{3,8}表示前面的字符或模式至少重复3而最多重复8次,注意逗号后面不要有空格
[] 匹配位于[]中的任意一个字符,例如,[a-zA-Z0-9]可以匹配单个任意大小写字母或数字

我一直在开辟我的天空