JS 正则表达式

JS 正则表达式

*任意字符(除换行符以外:\n,\r,\u2028)/…/.test(‘1a@’)
\d数字 0-9/\d\d\d/.test(‘123’)
\D非 \d/\D\D\D/.test(‘AB’)
\w数字 0-9,或字母a-z及A-Z,或下划线/\w\w\w/.test(‘a11_’)
\W非 \w/\W \W \W /.test(’@!#’)
\s空格符、TAB、换页符、换行符/\sabc /.test(’ abc’)
\S非 \s
\t \r \n \v \f tab回车 换行 垂直制表符 换页符
[…]字符范围[0-9] [a-z] [A-Z0-9a-z]
[ ^…]字符范围以外[ ^a-z]
^行首(以什么开头)^a
$行尾(以什么结尾)test$
\b零宽单词边界\bno
\B非 \b
(x)分组,并纪录匹配到的字符串/(abc)/
\n表示使用分组符(x) 匹配到的字符串/(abc)\1/.test(‘abcabc’)
(?:x)仅分组/(?:abc)(def)\1/.test(‘abcdefdef’)
x* x+重复次数 >=0 重复次数 > 0 贪婪算法abc* 将匹配 ab、abc、abccccc; abc+ 将匹配 abc、abcccc,不匹配 ab
x*? x+?同 x*,x+ 非贪婪算法,尽可能少的匹配abc*? 在字符串 abcccccc 中将匹配 ab,abc+? 将匹配 abc
x?出现 0次或 1 次
xyx 或者 y
x{n} x{n,} x{n, m}重复 n 次,重复 >= n 次,重复 n-m次

  • 三个 Flag
    – g 全局
    – i 忽略大小写
    – m 换行也匹配

  • \ 进行转义,如:\ . 转义 .

正则相关方法

  1. RegExp对象相关方法 img
  2. String相关方法 img
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值