您的位置:首页 > Web前端 > JavaScript

js正则篇幅

2015-11-16 10:58 531 查看
元字符:

.      匹配除了换行符以外的任意字符
\w   匹配字母或数字或下划线或汉字等      [a-z0-9A-Z_]  (只考虑英文的话效果一样)
\d   表示数字的意思,相反,\D表示非数字


限定符:

*        重复零次或多次
+        重复一次或多次
?        重复一次或多次
{n}    重复n次
{n,}   重复n次或更多次
{n,m}   重复n到m次


空白:

\f匹配换页符,\n匹配换行符,\r匹配回车,\t匹配制表符,\v匹配垂直制表符。
\s匹配单个空格,等同于[\f\n\r\t\v]


字符集合:

[abc]   表示a或者b或者c中的任意一个字符
^[a-zA-Z0-9] 匹配已数字字母开头的字符串
 
一般 来说,当“^”出现在 “[]”内时就被视做否定运算符;而当“^”位于“[]”之外,或没有“[]”时,则应当被视做定位符
 
非贪婪  ?
a.*?b匹配最短的,以a开始,以b结束的字符串


正则表达式修饰符:

全局匹配,修饰符g   /..../g
不区分大小写,修饰符i   /...../i
行首行尾,修饰符m   /....../m


DEMO:

1.以aaa开头,任意结尾

var regex = /^aaa/;
		var flag = regex.test(v);


2.以aaa结尾,任意开头

var regex = /^.*aaa$/;
		var flag = regex.test(v);


3.以aaa开头以aaa结尾

var regex = /^a{3}a{3}$/;
		var flag = regex.test(v);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: