好好学一遍JavaScript 笔记(五)——正则表达式基础(2)
来源:未知 责任编辑:责任编辑 发表时间:2015-10-08 14:15 点击:次
onkeyup="this.value=this.value.replace(/\D/g,'')"
onafterpaste="this.value=this.value.replace(/\D/g,'')" />
表达式中所有元字符必须进行转义(在前面加上反斜杠)才能正确匹配。元字符是正则表达式语法的一部分、下面是正则表达式用到的所有元字符:( [ { \ ^ $ | ) ? * + .因此想要匹配一个问号、则:var reTest = /\?/;或者这样表示:var reTest = new RegExp("\\?");第二行使用两个反斜杠、称之为双重转义。
字符类:
[javascript]
<script type="text/javascript">
//简单类——匹配"bat"、"cat"和"fat"
var sToMatch = "a bat, a Cat, a fAt baT, a faT cat";
var reBatCatRat = /[bcf]at/gi;
var arrMatches = sToMatch.match(reBatCatRat);
//alert(arrMatches);
/**
* 负向类——他可以指定要排除的字符。
* 例如、要匹配除了a和b的所有字符、那么这个字符类就是[^ab]。
* 脱字符号(^)告诉正则表达式字符不能匹配后面跟着的字符。
* 前面的例子、如果只想获取包含at但不能以b或c开头单词:
*/
reBatCatRat = /[^bc]at/gi;
arrMatches = sToMatch.match(reBatCatRat);
//alert(arrMatches);
/**
* 范围类——要匹配所有的字母表中的字符、但是又实在不想逐个输入、
* 可以使用:[a-z]。里面的横线(-)、它的意思是"从什么到什么"(a到z)
* 这里a-z仅仅匹配了小写字母、除非使用i选项来指明不区分大小写
* 如果要仅仅匹配大写字母则使用:[A-Z]
* 取得以1、2、3、4结尾、number开头的字符
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>