正则常用字符含义

正则常用字符含义

字符 含义
? 匹配前一项0次或1次 等价于{0,1}
+ 匹配前一项1次或多次 等价于{1,}
* 匹配前一项0次或多次 等价于{0,}
. 除换行符和其他Unicode行终止符之外的任意字符
| 选择,匹配该符号左边或右边的子表达式
\d 任何ASCII数字 等价于[0-9]
\D 除了ASCII数字之外的任何字符 等价于[^0-9]
\s 任何Unicode空白符
\S 任何非Unicode空白符
\w 任何ASCII字符组成的单词 等价于[a-zA-Z0-9]
\W 任何非ASCII字符组成的单词 等价于[^a-zA-Z0-9]
{n,m} 匹配前一项至少n次,但不能超过m次
{n, } 匹配前一项n次或更多次
{n } 匹配前一项n次
(?:…) 只组合,把项组合到一个单元,但不记忆与该组相匹配的字符
(?=p) 零宽正向先行断言,要求接下来的字符都与p匹配,但不能包括匹配p的那些字符
(?!p) 零宽正向先行断言,要求接下来的字符都与不p匹配

 上一篇
小程序canvas绘图 小程序canvas绘图
背景 由于小程序本身不具备分享到朋友圈的能力,所以我们要采用曲线救国的方式来实现。即生成“分享海报”后,由用户自主保存,再去朋友圈分享。 下面是最终的实现效果: 又是图片合成,又是保存图片,看来是免不了使用canvas了,还是有点小慌(
2018年11月01日
下一篇 
js常用工具方法 js常用工具方法
utils.js /* * 对Date的扩展,将 Date 转化为指定格式的String * 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, * 年(y)可以用 1-4 个占位符,毫秒(S)只能用
2018年10月24日