正则表达式

1)基础元字符

元字符 注释
\s 表示一个空格
\S 表示一个非空格
\t 表示一个制表符(Tab)
\d 表示一个数字
\D 表示一个非数字
\w 表示一个 数字字母下划线 表示 数字 字母 下划线 三选一就OK
\W 表示一个 非 数字字母下划线 表示 数字 字母 下划线 以外的任意字符就OK
. 表示非换行的任意字符
\ 表示转义 就是转变原来的意思 n 表示字母n \n 就表示换行

2)边界元字符

元字符 注释
^ 表示字符串的开始
$ 表示字符串的结束
^\d 以数字打头
\d$ 以数字结束
^\d$ 以数字打头 以数字结尾

3)限定元字符

元字符 注释
* 表示出现0~到多次
+ 表示出现1~到多次
? 表示出现0次或1次
{n} 表示出现n次
{n,} 表示出现n次或多次
{0, } 等价于 *
{1, } 等价于 +
{n,m } 表示出现n次到m次
{ 0, 1 } 等价于 ?

4)特殊符号

元字符 注释
() 表示一个整体;单独捕获
(?:) 整体匹配,但是不捕获,只是标识一个整体,但是捕获时并不会单独捕获出来
I 表示或,大部分情况下,它会和()连用,表示一个整体
[] 表示里面的任意一个字符都可以 ;等价于 \s
[^] 表示里面的任意一个都不行;等价于 \S
- 表示 到 从如个字符到哪个字符 前提是它的在ASCII码中是连着的
[0-9a-zA-Z_] 等价于 \w
[^0-9a-zA-Z_] 等价于 \W
[0-9] 等价于 \d
[^0-9] 等价于 \D
在写限定符时,在后面加一个? 把贪婪性变成非贪婪性

5)正则表达式的标识符

语法 注释
i 忽略大小写
g 全局匹配;加了g,第1次捕获,捕获第1个,第2次捕获,就会捕获第2个…如果捕获不到,返回null
y 粘性全局

6)正则表达式的标识符

语法 注释
?= 正向肯定预查 (当我们去捕获一个内容时,后面必须跟着我们选择的一个内容才行)
?! 正向否定预查 (当我们去捕获一个内容时,后面必须跟着不是我们选择的一个内容才行)
?<= 负向肯定预查(当我们去捕获一个内容时,前面必须跟着我们选择的一个内容才行)
? 负向否定预查(当我们去捕获一个内容时,前面必须跟着我们选择的一个内容才行 )

7)重复出现

语法 注释
\num
\1 表示\1这个位置的内容必须和第1个小括号中的内容一模一样
\2 表示\2这个位置的内容必须和第2个小括号中的内容一模一样

你可能感兴趣的:(正则表达式)