赞
踩
一.介绍:
正则表达式是一种可以用于模式匹配和替换的强有力的工具,可以让用户通过使用一系列的特殊字符构建匹配模式,进行信息验证,能够高效的创建、比较和修改字符,以及迅速的分析大量文本和数据以搜索、移除和替换文本。
二.基础:
1.开始、结尾符:^ 开始符,$ 结尾符 ,例:/^\d+[0-9]?\d+$/
2.句点符号:. 通配符,例:搜索以t开头的n结尾的英文单词,"t.n",这样他会匹配tan、tin、t#n、t n 等。。
3.中括号:[ ] 范围符,例:[0-9]、[a-zA-Z]会搜索0-9数字,a-z大小写字母,t[aeoiks]n会匹配[ ]中任意一个字符,不在其中的不包括,如tcn,toon。。
4.或 符号:| 或符号,如果t[aeoiks]n想匹配toon,就可以使用或,例如:t(a|c|e|oo)n,这里需要使用小括号()。
5.匹配次数符号:
* 重复零次或更多次
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次
6.常用符号:
符号 相当于 解释
\w 相当于 [0-9A-Za-z_] 包含数字、字母、下划线
\W 相当于 [^0-9A-Za-z_] 非数字、字母、下划线
\s 相当于 [\t\n\r\f] 空字符
\S相当于 [^\t\n\r\f] 非空字符
\d 相当于[0-9] 数字
\D相当于 [^0-9] 非数字
7.综合例子:
邮箱验证:/^([a-zA-Z0-9_-]{1,})+@([a-zA-Z0-9_-]{1,})+(.[a-zA-Z0-9_-]{2,})$/
路径验证:/((http[s]?|ftp):\/\/)+([a-z]{0,})+(\.?)+([a-z]{1,})+(\.)+([a-z]{2,})$/
三:使用
1.在javascript中使用:
functiontest(email){
var reg=/^([a-zA-Z0-9_-]{1,})+@([a-zA-Z0-9_-]{1,})+(.[a-zA-Z0-9_-]{2,})$/;
eturn reg.test(email);
}
2.在java中使用:
String str="1";
String regex2="[1-2]{1}";
System.out.println(str.matches(regex2));
//System.out.println(Pattern.matches(regex, str));
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。