1、直接量字符
包括两类:
第一类,所有的数字和字母都是按照直接量与自身匹配的。
如/javascript/。
第二类,用含有转义字符(\)来表示的单个非字母字符。
如\n表示换行符。
2、字符类
字符类是指匹配一个在某个范围内的单个字符。也包括两种形式。、
第一种,写在一对中括号([…])中。
如:[abc]表示匹配a或者b或者c,是只匹配单个,不能同时匹配。
第二种,由转义字符(\)加一个字母来表示某类字符。这个可以看做是第一类的一个简化版本,因为有些字符类实在是太常用了。所以给了他们第二种的简化形式,以方便我们使用。
如:\w表示的是任何ascii码单字字符,相当于[a-zA-z0-9]。
3、重复
指定正则表达式中一个元素重复出现的次数,同样也包括两种形式。
第一种,写在一对大括号内。另外,指定重复的字符总是出现在他们作用的模式之后。
{n,m} 表示匹配前一项至少n次,至多m次。
{n,} 表示匹配前一项至少n次,上不封顶。
{n} 表示匹配前一项恰好n次。
第二种,用一个单个的字符来表示重复的次数。也相当于第一种情况的简化,因为有些重复类型实在是太常用了。
+ 表示匹配前一项至少1次。相当于{1,}
? 表示匹配前一项0次或1次。相当于{0,1}
* 表示匹配前一项0次或多次。相当于{0,}
js中正则表达式
最新推荐文章于 2025-08-07 13:12:31 发布