java/javascript正则表达式使用

页面导航:首页 > 网络编程 > JavaScript > java/javascript正则表达式使用

java/javascript正则表达式使用

来源: 作者: 时间:2016-02-04 09:15 【

一 介绍:正则表达式是一种可以用于模式匹配和替换的强有力的工具,可以让用户通过使用一系列的特殊字符构建匹配模式,进行信息验证,能够高效的创建、比较和修改字符,以及迅

一.介绍:
正则表达式是一种可以用于模式匹配和替换的强有力的工具,可以让用户通过使用一系列的特殊字符构建匹配模式,进行信息验证,能够高效的创建、比较和修改字符,以及迅速的分析大量文本和数据以搜索、移除和替换文本。


二.基础:
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));










Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<