正则表达式(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