js中的正则表达式怎么写,js 正则表达
将JavaScript中的正则表达式添加到收藏夹。
日期:2005年1月3日14: 40: 41来源:发布在互联网上,编辑:发布在本网站上,作者:未知,发送给朋友
正则表达式对象包含正则表达式模式。它具有用正则表达式模式匹配或替换字符串中特定字符(或字符集)的属性和方法。要给单个正则表达式添加属性,可以使用正则表达式的构造函数,每当调用的预置正则表达式有静态属性时(预定义的regexp对象有静态属性,是在使用任何正则表达式时设置的,不知道翻译的对不对,请列出原文,自己翻译)。
创建:
文本格式或正则表达式构造函数。
文本格式:/模式/标志
正则表达式构造函数:new RegExp(pattern[, flags ]);
参数描述:
模式-正则表达式文本。
标志-如果存在,它将是以下值:
全球匹配
I:忽略大小写。
Gi:上面的组合
【注意】文本格式的参数不需要引号,而构造函数中的参数需要引号。例如/ab c/i new RegExp(ab c , I )就是为了实现同样的功能。在构造函数中,需要传递一些特殊字符(在特殊字符前加 )。例如re=new RegExp(w )
正则表达式中的特殊字符
套用一句话,通常在后面的字符不按原意解释,比如/b/匹配字符 b 。当在b前面添加一个反斜杠时,/b/被解释为匹配单词的边界。
-或者-
正则表达式函数字符的恢复,如“*”与其前面的元字符匹配0次或更多次,/a*/将匹配a、aa、aaa,添加“”后,/a*/将仅匹配“a*”。
匹配输入或行的开头,/A/匹配“A”而不是“A”
匹配输入或行尾,/a$/匹配 A 但不匹配 A
匹配第一个元字符0次或更多次,/ba*/将匹配b,ba,baa,baaa。
匹配第一个元字符一次或多次,/ba*/将匹配ba,baa,baaa。
匹配第一个元字符0或1次,/ba*/将匹配b,ba。
X匹配并将X保存在名为$1的变量中.$9
匹配x或y
精确匹配n次
{n,}
匹配超过n次
{n,m}
匹配n-m次
[xyz]
字符集,匹配该集中的任何字符(或元字符)。
[^xyz]
与该集合中的任何字符都不匹配。
[b]
匹配一个退格字符
匹配单词的边界。
匹配单词的非边界。
这里X是控制字符,/cM/匹配Ctrl-M。
匹配一个单词数字字符,/d/=/[0-9]/
匹配非单词字符,/ d/=/[0-9]/
匹配换行符。
匹配回车。
匹配一个空白字符,包括n,r,f,t,v等。
匹配一个非空白字符,该字符等于/[ n f r t v]/
匹配一个选项卡。
匹配一个直标签。
匹配一个可以组成单词的字符(字母数字,这是我的意译,包括数字),包括下划线,比如[w]匹配 $5.98 中的5,等于[a-zA-Z0-9]
匹配不能构成单词的字符,如[W]匹配 $5.98 中的$等于[a-za-z0-9]。说到这里,我们来看一些正则表达式的实际例子:
电子邮件地址验证:
功能测试_电子邮件(strEmail) {
var myreg=/^[_a-z0-9]@([_ a-z0-9]。)[a-z0-9]{2,3 } $/;
if(myReg.test(strEmail))返回true
返回false
}
HTML代码的掩码
函数mask_HTMLCode(strInput) {
var myReg=/(w)
返回strInput.replace(myReg, $ 1 );
}