ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

正则表达式规则

2021-12-26 19:31:11  阅读:115  来源: 互联网

标签:匹配 正则表达式 正则 参数 规则 字符串


正则表达式

用来操作字符串,按照一定的滚则去匹配字符串 正则表达式存在的作用就是为了规范用户输入的账号密码手机号等一些数据

在前端中,我们正则表达式的对象是 new RegExp()

方式一:

var 对象名 = new RegExp(参数一,参数二);

参数一,匹配的规则,必须是字符串类型

参数二,匹配类型,可以省略,属性可选值,用来设置匹配的范围

如果我们想要匹配字符串是否满足正则表达式的规则,如果满足就返回true,如果不符合就返回false

第二种方式

创建正则对象常用的方式--语法糖 var 正则对象 = /参数一/参数二

参数一,匹配规则

参数二,可以省略,设置匹配范围,可选

i 不区分大小写

g 全局匹配,即使匹配到对应内容,也会继续向后匹配,一直到字符串结束为止.

m多行搜索

匹配规则

1.普通字符串匹配规则

例如:/jing/ /el/ /good/

字符串只有包含正则对象中的参数一,就是合法字符串

特殊字符的匹配含义

\n 换行

\t tab键

\r 回车键enter

\d 数字0-9 = [0123456789] = [0-9]

\D 非数字 = [^0123456789]

\w (含有)字母数字下划线

\W 非(字母数字下划线)

\s 空白(例如空格换行tab键)

\S 非空白

. 除了\n之外的其他字符 = [^\n]

[] 用来匹配字符串对象中是否出现过[]中的字符串,如果出现则匹配成功,返回true,反之匹配失败,返回false

[^] 除了[]中以外的字符

^ 单独使用,不放在[]中,而是放在匹配规则的开头,就是表示必须以某某开头

| 或者

$ 必须以某某结尾

特殊字符对应的正则表达式

横线-代表范围

[a-z]所有小写字母

[A-Z]所有大写字母

[0-9a-zA-Z_] = \w 等价于字母数字下划线

正则表达式相关函数

1.match(正则表达式)

作用:用来匹配该字符串中是否含有符合匹配规则的字符串,返回值是一个数组,每个符合条件的字符串作为数字的一个元素

2.search(正则表达式)

按照正则匹配来查找字符串 作用:只要匹配到符合规则的字符串,就将该字符串的下标返回,没有找到返回-1,不需要全局查找

3.split(正则表达式) 字符串分割成数组

作用:符合正则匹配规则的,都替换掉,返回替换后字符串

量词

{n} 连续重复至少n次

{m,n} 连续重复出现m到n次

+ 相当于{1} 至少出现1次,到无穷大次

* 相当于{0, } 出现0次到无限次

? 相当于{0,1} 出现0次或者1次

定位符

^ 以某某字符开头

$ 以某某字符结尾

\b 匹配到单词的边界

标签:匹配,正则表达式,正则,参数,规则,字符串
来源: https://blog.csdn.net/dimash1996/article/details/122159348

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有