正则表达式(regular expression)
1.字符
| 字符 | 含义 |
|---|---|
| 普通字符 | 占大多数,代表自身 |
| 元字符 | 例如.*等等,代表特殊的含义,要代表自身时要用\转义 |
2.分隔符
以下分隔符用//表示无具体意义
3.简单字符串
简单字符串
| 正则表达式 | 匹配字符串 | 示例 |
|---|---|---|
| /ring/ | ring | ring,spring |
| /or not/ | or not | or not,poor nothing |
4.句点/./
代表任意一个字符
| re | 匹配字符串 | 示例 |
|---|---|---|
| /.alk/ | 任意一个字符后加上alk | talk,will talk |
5.星号/*/
星号跟在某个字符(串)(作用于字符串的话要用小括号括起来)后面则,代表该字符(串)可以出现零次或多次.
| re | 匹配字符串 | 示例 |
|---|---|---|
| /([^)(]*)/ | 括号里面不包含括号的字符串 | (this) |
6.?与+



默认搜索模式为贪婪模式,即最大长度匹配.
7.括号/()/
表示一个子正则表达式,一般用于限制特殊字符的作用范围(也就是说不表示作用范围时,他就是小括号本身),
| re | 匹配字符串 | 示例 |
|---|---|---|
| /(12)*/ | 出现一次或者零次的12 | 12,1212 |
8.方括号/[]/
代表一个字符类,与方括号内条件匹配的单个字符即视为方括号的整体内容.
1.如果方括号内第一个字符为脱字符^则表示不时方括号里面的字符
2.可以用连字符-确定范围
3.方括号内的元字符失去特殊意义,变为自身
| re | 匹配字符串 | 示例 |
|---|---|---|
| /([^)(]*)/ | 括号里面不包含括号的字符串 | (this) |
9.大括号{}
表示字符或者字符串的出现次数(不说表现次数的时候一般不出现)
| re | 匹配字符串 | 示例 |
|---|---|---|
| /(1-2){1,2}/ | 1-2出现1到3次 | 1-2,1-21-2 |
| /[1-2]{1,2}/ | 1或者2出现1到2次 | 1,11,22,2 |
10.脱字符^与美元字符$
脱字符表示要位于行首(位于中括号里面时表示不含),表示要位于行末尾$
11.四个预查和一个匹配

12.转义字符
详情请见
https://tool.oschina.net/uploads/apidocs/jquery/regexp.html
来源:CSDN
作者:飔下独角兽
链接:https://blog.csdn.net/weixin_44625793/article/details/103946189