码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式一元字符与字符组

时间:2016-10-27 19:58:25      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:多重   alert   rod   ase   vsr   owb   单词   sts   cm5   

 

1、^   符   ---代表一行的开始

"category".match(/^cat/); //返回以c开头的紧接一个a,紧接一个t的文本数组!

技术分享

 

2、$   符   ---代表一行的结束

alert("category".match(/ry$/)); //返回以y结尾,紧接着前面一个是r的文本数组   输出:ry

 

3、[........]    表示字符组用于匹配一串字符

如果我们需要搜索的单词是"gray",同时又不确定他是否写作"gray",这个时候就可以使用正则表达式结构体-[........]-字符组。他允许使用者在字符组内列出希望匹配的字符.

e表示匹配字符e,a表示匹配字符a,[ea]则表示能匹配a或者e,所以要匹配"gray"可以这样写:gr[ea]y,表示先找到一个g,紧接着一个r,然后是一个e或者a,紧接这最后一个是y。

注意:字符组中的内部的匹配情况,与外部的不一样,他表示的是或.

alert("gray".match(/^gr[ae]y/)); //返回以g开头,紧接着是一个r,在紧接着是一个a或者e,紧接着的最后是一个y   输出:gray

在一个字符组中可以列举任意多个字符,例如[123456]匹配1到6中的任意的一个数字,这个字符组,可以作为"H<123456>"的一部分,用来匹配<H1>,<H2>,<H3>等等。

3.1  字符组元字符

在字符组内部,字符组元字符   ‘-‘ (连字符)表示一个范围,如下,‘<H[1-6]>‘和‘<H[123456]>‘是一样的!

‘[0-9]‘和‘[a-z]‘是匹配常用的数字和小写子母的常用方式!也可以多重范围也是容许的,比如我们要匹配一个单词必须以字母数组下划线开头,代码可以这样写:

 

正则表达式一元字符与字符组

标签:多重   alert   rod   ase   vsr   owb   单词   sts   cm5   

原文地址:http://www.cnblogs.com/GreenLeaves/p/6004834.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!