正则表达式

javascript
定义:用于匹配字符串,文字的
实例:
/王…/g
匹配王某某,其中 “.” 表示任意一个字符(除了断行)
/3.14/g
可以匹配到3.14也可以匹配到3-14,想要明确的匹配到3.14应该为
/3.14/g
其中 “\” 为转义字符,表示出字符 “.”

数字:
/\w/g
“\w” 匹配所有的阿拉伯数字,英文大小写字母和下划线
“\W” 和小w相反,它匹配的是除小w匹配到的所有字符
/\d/g
“\d” 匹配数字,大D和小d互补
/\d.\d/g
匹配小数

匹配空白字符:
/\s/g
“\s” 匹配空白字符:空格,制表符,断行等,大S是互补的

字符集合:
/[abc]/g
“[]” 里面写的是范围,可以匹配到所有的包含abc的集合,可以是a,b,c,abc,aa,bb、cc,aabbc等
/[a-k]/g
匹配到从a到k,大写的也可以A-K。
/[0-9]/g
匹配到从0-9

/[\u4e00-\u9fa5]/g
匹配到所有的中文字符,\u为unicode编码,后面的是16进制数字

重复一次或多次:
[范围]+,匹配到重复一次或多次
/a+/g
表示+前面的字符可以出现一次或多次,比如匹配到a,aaaa等
/[aA][oO]+/g
匹配到不分大小写的,比如yo,YO,Yo

重复零个或多个:
[范围]* ,匹配到重复零次或多次
/[aA][oO]+[!~.]/g
**“
”** 前面的可以出现零次或多次,比如匹配到Ao~~,AO!等

重复零次或一次:
范围?,匹配到重复零次或一次
/[aA][oO]+p?[!~.]*/g
“?”匹配到p的出现次数为零次或一次
比如匹配到 aop!!,Ao~,AO,Aop等

指定重复范围:
{重复次数范围}
/yo{1,4}\b/g, 匹配到yo重复1次到4次,“\b”是一个单词的边界,
比如匹配到yo,yoo,yooo,但yoooooooo就不符合。
/yo{2,}/g,至少匹配到两次,比如,yoo,yoooooo等

分配匹配:

/(.+)飞飞,(.+)追追/g
一个“ ()”代表一组
假如匹配内容是
小张飞飞,小李追追
则表示小张,和小李各是一组,可以固定住,将设为$1,$2
则$1飞飞,$2追追表示就为小张飞飞,小李追追
$1----------$2表示为小张--------------小李

实例分析邮箱的输入:
/^ [A-Za-z\d]+[A-Za-z\d-_.]@([A-Za-z\d]+[A-Za-z\d-].)+[A-Za-z]{2,4}$/

  1. ^ 和 $代表需要匹配字符串的开始位置和结束位置
  2. [A-Za-z\d]+代表出现大小写英文字母,数字的次数一次或多次
  3. 两个合起来代表邮箱输入要以字母或者数字开头
  4. [A-Za-z\d-_.]*代表允许大小写英文字母,数字,中横线,下 划线,点的次数为零次或者多次
  5. @代表邮箱中要有@
    6.([A-Za-z\d]+[A-Za-z\d-]*.)+代表@后面的内容 (字母数字出现一次以上),(字母数字中横线可不出现),(点必须出现)这三个组成一组,可以出现一次以上,表示
  6. [A-Za-z]{2,4}$代表以2到4个字母为结尾
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值