正则表达式简介
正则表达式是一个特殊的字符序列,用以描述符合某个规则的一系列字符串。
基本语法
常用普通字符
常用字符 | 字符作用 |
---|---|
\n | 匹配换行符 |
\r | 匹配回车符 |
\s | 匹配任何空白字符(空格、回车符等) |
\S | 匹配任何非空白字符 |
\d | 匹配数字字符 |
\D | 匹配非数字字符 |
\w | 匹配任何单词字符(汉字,字母,数字,下画线) |
常用特殊字符
常用字符 | 字符作用 |
---|---|
^ | 匹配字符串的开始位置,如:^\w 必须以单词字符开头 |
$ | 匹配字符串的结尾位置,如:\w$ 必须以单词字符结尾 |
* | 匹配前面的表达式0次或多次,如:hi*可以匹配h、hi、hii、hiii等 |
+ | 匹配前面的表达式1次或多次,如:hi+可以匹配hi、hii、hiii等 |
? | 匹配前面的表达式0次或1次,如:hi?可以匹配h或hi |
常用限定符
常用限定符 | 限定符作用 |
---|---|
{m} | 匹配前面的表达式m次 |
{m,n} | 匹配前面的表达式m到n次,并取尽可能多的次数 |
{m,n}? | 匹配前面的表达式m到n次,并取尽可能少的次数 |
常用正则表达式
常用正则表达式 | 正则表达式作用 |
---|---|
^\d{n}$ | n位数字 |