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 );
}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。