JS正则表达式规则笔记

作者 : 开心源码 本文共833个字,预计阅读时间需要3分钟 发布时间: 2022-05-14 共233人阅读

实现方式

正则赋值

 var rg = /0-9/g var str = "967"

test返回一个布尔值,表示当前模式能否能匹配参数字符串

 rg.test(str)

exec用来返回匹配的结果。假如发现匹配,就返回一个数组,数组中的成员都是匹配的字符串,否则返回null

 rg.exec(str)

字符串方法

match对字符串进行正则匹配,返回匹配的数组,否则返回null

 str.match(rg)

search返回第一个满足条件的匹配结果在整个字符串中的索引,假如没有匹配,则返回-1

str.search(rg)

replace可以替换匹配的值,他接受两个参数,第一个是正则表达式,表示模式,第二个是替换的内容

var timeData = "2021.09.12"  timeData.replace(/.\/g,"-")

元字符

转义字符

\.\ =  .

匹配任意的字符

. 

^ $ 匹配位置字符

^ 匹配字符串开始的位置$ 匹配字符串结束的位置

匹配数字和字母(\w 和 \W)

\w 匹配数字和字母\W 匹配非数字和字母

匹配数字和非数字(\d 和 \D)

\d 匹配数字\D 匹配非数字

匹配空白字符(\s 和 \S)

\s 匹配空白字符\S 匹配非空白字符

匹配里面的任意字符

[] 

匹配所有的中文

 /[\u4e00-\u9fa5]/g 

匹配除a和z之外的所有字符

[^a-z]

匹配重复一次或者者屡次

  +

多个集合

 /[mM][zZ]/g 

匹配重复0次或者者屡次

 *

匹配重复1次或者者0次(可有可无)

?

分组匹配

()

分组匹配捕获多组(第1组)

RegExp.$1

此分组匹配不捕获

(?:http|https)(xxx)

或者者

 |(http|https)

匹配重复的次数(a匹配五次)

a {5}

最少4位 最多8位

{4,8}

正向一定预查 ,只匹配元前面的字符,但不匹配元(?=)

/\d+(?=元)/g 

正向否定预查 表示不是元的字符

/\d+(?!元|\d)/g 

反向一定预查 表示一定是@,但不匹配(?<= )

/(?<!@)\d+/g 

反向否定预查 表示一定不是@,不匹配(?<!)

/(?<@元|\d)\d+/g 
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » JS正则表达式规则笔记

发表回复