0%

正则表达式

正则表达式

组成部分

1、定界符

2、原子

3、元字符

4、模式修正符

定界符

有哪些可以作为定界符?

1
/ / @ @ # # $ $ % %

推荐使用

1
//

原子

就是正则表达式中最小的一个单位

0-9 之间的纯数字

1
\d

非数字 = /[^0-9]/

1
\D

0-9 a-z A-Z _

1
\w

非0-9 a-z A-Z _ = /[^a-zA-Z0-9_]/

1
\W

代表所有的空格 \n 回车 \t tab(制表符) \r换行

1
\s

非所有的空格 \n 回车 \t tab \r换行

1
\S

原子表

就是一系列的原子 []

只要是数字就可以匹配到
1
[0-9]
只要是小写字母就可以匹配到
1
[a-z]
只要是大写字母就可以匹配到
1
[A-Z]

抑扬符

取反和以什么开始,配合原子表使用
1
^
只要是a-z之间的小写字母开始的都能匹配到
1
^[a-z]
非a-z之间的所有的小写字母
1
[^a-z]
匹配所有
1
.

除了 \n 回车以外的字符都可以匹配到

元字符

就是修饰原子的,在原子的基础之上,再加以修饰,效果累加

前面的原子出现零次或者多次 零次返回空字符串 多次返回所有(贪婪)

1
* = {0, }

前面的原子出现一次或者多次 零次返回匹配失败

1
+ = {1, }

前面的原子出现零次或者一次 零次返回空字符串 一次返回出来一个

1
? = {0, 1}

以什么结尾

1
$` 或者 `|

改变优先级将某一块作为一个整体

1
()

匹配长度

1
{}

模式修正符

对前面的规则再次进行修饰,在原有的功能之上再加修饰,效果累加

不区分大小写

1
i

视为多行

1
m

视为单行

1
s

取消贪婪

1
U

组合使用

1
2
3
4
.*
.*?
.*+
imsU