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]‘是匹配常用的数字和小写子母的常用方式!也可以多重范围也是容许的,比如我们要匹配一个单词必须以字母数组下划线开头,代码可以这样写:
时间: 2024-10-28 21:12:15