js之正则表达式

1 正则表达式是用来判断是否存在的,通过test方法如果存在则返回true,如果不存在则返回false。


2 \为转义字符,例如一些非特殊的转移字符就表示本身 
如:\*,\a,\3。
表示的是自身,
而一些特殊的转义字符则表示的是另一种意思;
如:\n表示换行符
\r表示回车符 \t表示制表符 \b表示边界符 \d表示数字等等


3 正则表达式中的" ^ "表示开头,例如^a表示是否存在以a开头的
如:var str=/^0/;
    var value="092"
alert(str.test(value));


4 正则表达式中的" $ "表示结尾,例如a$表示是否存在以a结尾的
如:var str=/0$/;
    var value="90";
alert(str.test(value));


5 正则表达式中的" * "表示出现0次或多次,例如a*表示是否存在出现a的次数为0次或多次的
如:var str=/a*/;
    var value="bb";
alert(str.test(value));


6 正则表达式中的“ + ”表示出现1次或多次,例如a+表示是否存在出现a的次数为1次或多次的
如:var str=/a+/;
    var value="eaae";
alert(str.test(value));


7 正则表达式中的“?”表示0次或1次,例如a?表示是否存在出现a的次数为0次或1次的
如:var str=/a?/;
    var value="aaaaee";
alert(str.test(value));


8 正则表达式中的“()”表示目标内容必须存在,例如(abc)表示是否存在包含abc的
如:var str=/(xyz)/;
    var value="abcxyzabc";
alert(str.test(value));




9 正则表达式中的“|”表示或者,例如x|y 表示是否存在出现x或者y得
如:var str=/x|y/;
    var value="ayc";
alert(str.test(value));


10 正则表达式中的“{}”表示出现的次数,{n}表示出现n次,{n,}表示出现n次以上,{n,m}表示出现n次到m次。
如:var str=/x{2}/;
    var value="axb";
    var str=/x{1,}/;
    var value="acxz";
    var str=/x{1,3}/;
var value="axb";
alert(str.test(value));


11 正则表达式中的“[^]”表示否定,不能出现的意思,例如[^abc]表示是否存在不出现abc的
如:var str=/[^A]/;
    var value="aA";
alert(str.test(value));
12 正则表达式中的“\b”表示边界符,例如\ba表示是否存在以a为开头的,a\b表示是否存在以a为结尾的
如:var str=/\babc/;
    var value="abcd";
    var str=/abcd\b/;
    var value="123abcd";
alert(str.test(value));
13 正则表达式中的“\B”表示非边界符,例如\Ba表示是否存在不以a为开头的,a\B是否存在不以a为结尾的
var str=/\Ba/;
    var value="ba";
    var str=/a\B/;
    var value="bc";
alert(str.test(value));
14 正则表达式中的“\d”表示数字,例如\d表示是否存在出现数字的
如:var str=/\d/;
    var value="a2b";
alert(str.test(value));
15 正则表达式中的“\D”表示非数字,例如\D表示是否存在出现非数字的
如:var str=/\D/;
    var value="12a";
alert(str.test(value));
16 正则表达式中的“\w”表示字母数字下划线,例如\w表示是否存在字母数字或者下划线的
如:var str=/\w/;
    var value="@$c";
alert(str.test(value));
17 正则表达式中的“\W”表示非字母非数字非下划线 例如\W表示是否存在非字母非数字或者非下划线
如:var str=/\W/;
    var value="c#";
alert(str.test(value));
18 正则表达式中的“.”表示任意一个字符。例如.表示任意一个字符,非"\n"
如:var str=/./;
    var value="a";
alert(str.test(value));
19 例子:var str=/\w+((@)(qq|163|sina)(.com))/;    邮箱
    var value="269834324@163.com";
    var str=/[0-9]{4}\:(([0]{0,1}[0-9])|(10|11|12))\:[0-5][0-9]/;时间
    var value="2012:3:34";
    alert(str.test(value));


网上总结
字符  含意  
\  做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 
-或- 
对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。 
 
^  匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a"  
$  匹配一个输入或一行的结尾,/a$/匹配"An a",而不匹配"an A"  
*  匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa  
+  匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa  
?  匹配前面元字符0次或1次,/ba*/将匹配b,ba  
(x)  匹配x保存x在名为$1...$9的变量中  
x|y  匹配x或y  
{n}  精确匹配n次  
{n,}  匹配n次以上  
{n,m}  匹配n-m次  
[xyz]  字符集(character set),匹配这个集合中的任一一个字符(或元字符)  
[^xyz]  不匹配这个集合中的任何一个字符  
[\b]  匹配一个退格符  
\b  匹配一个单词的边界  
\B  匹配一个单词的非边界  
\cX  这儿,X是一个控制符,/\cM/匹配Ctrl-M  
\d  匹配一个字数字符,/\d/ = /[0-9]/  
\D  匹配一个非字数字符,/\D/ = /[^0-9]/  
\n  匹配一个换行符  
\r  匹配一个回车符  
\s  匹配一个空白字符,包括\n,\r,\f,\t,\v等  
\S  匹配一个非空白字符,等于/[^\n\f\r\t\v]/  
\t  匹配一个制表符  
\v  匹配一个重直制表符  
\w  匹配一个可以组成单词的字符(alphanumeric,这是我的意译,含数字),包括下划线,如[\w]匹配"$5.98"中的5,等于[a-zA-Z0-9]  
\W  匹配一个不可以组成单词的字符,如[\W]匹配"$5.98"中的$,等于[^a-zA-Z0-9]。  
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值