正则表达式

此生再无相见时 提交于 2020-02-07 08:34:15

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!