- 浏览: 106457 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
leon.s.kennedy:
<div class="quote_title ...
JUnit4入门 -
jixuezhiyuan:
你连需要哪些jar包都不说,你是只给自己看的吗?
JUnit4入门 -
coolxuhanbing:
,很有指导意义!
SQL优化总结(34条) -
yaya_wiscom:
不错写的蛮好的
SQL优化总结(34条) -
leon.s.kennedy:
sokoo108 写道hellostory 写道sokoo10 ...
Ibatis的CRUD
关键字.matches你懂的
匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:<(S*?)[^>]*>.*?|<.*? /> 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 匹配首尾空白字符的正则表达式:^s*|s*$ 评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式 匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 评注:表单验证时很实用 匹配网址URL的正则表达式:[a-zA-z]+://[^s]* 评注:网上流传的版本功能很有限,上面这个基本可以满足需求 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 评注:表单验证时很实用 匹配国内电话号码:d{3}-d{8}|d{4}-d{7} 评注:匹配形式如 0511-4405222 或 021-87888822 匹配腾讯QQ号:[1-9][0-9]{4,} 评注:腾讯QQ号从10000开始 匹配中国邮政编码:[1-9]d{5}(?!d) 评注:中国邮政编码为6位数字 匹配身份证:d{15}|d{18} 评注:中国的身份证为15位或18位 匹配ip地址:d+.d+.d+.d+ 评注:提取ip地址时有用 匹配特定数字: ^[1-9]d*$ //匹配正整数 ^-[1-9]d*$ //匹配负整数 ^-?[1-9]d*$ //匹配整数 ^[1-9]d*|0$ //匹配非负整数(正整数 + 0) ^-[1-9]d*|0$ //匹配非正整数(负整数 + 0) ^[1-9]d*.d*|0.d*[1-9]d*$ //匹配正浮点数 ^-([1-9]d*.d*|0.d*[1-9]d*)$ //匹配负浮点数 ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$ //匹配浮点数 ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$ //匹配非负浮点数(正浮点数 + 0) ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$ //匹配非正浮点数(负浮点数 + 0) 评注:处理大量数据时有用,具体应用时注意修正 匹配特定字符串: ^[A-Za-z]+$ //匹配由26个英文字母组成的字符串 ^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串 ^[a-z]+$ //匹配由26个英文字母的小写组成的字符串 ^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串 ^w+$ //匹配由数字、26个英文字母或者下划线组成的字符串 "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+___FCKpd___0quot; //email地址 "^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?___FCKpd___0quot; //url 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:<(S*?)[^>]*>.*?|<.*? /> 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 匹配首尾空白字符的正则表达式:^s*|s*$ 评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式 匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 评注:表单验证时很实用 匹配网址URL的正则表达式:[a-zA-z]+://[^s]* 评注:网上流传的版本功能很有限,上面这个基本可以满足需求 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 评注:表单验证时很实用 匹配国内电话号码:d{3}-d{8}|d{4}-d{7} 评注:匹配形式如 0511-4405222 或 021-87888822 匹配腾讯QQ号:[1-9][0-9]{4,} 评注:腾讯QQ号从10000开始 匹配中国邮政编码:[1-9]d{5}(?!d) 评注:中国邮政编码为6位数字 匹配身份证:d{15}|d{18} 评注:中国的身份证为15位或18位 匹配ip地址:d+.d+.d+.d+ 评注:提取ip地址时有用 匹配特定数字: ^[1-9]d*$ //匹配正整数 ^-[1-9]d*$ //匹配负整数 ^-?[1-9]d*$ //匹配整数 ^[1-9]d*|0$ //匹配非负整数(正整数 + 0) ^-[1-9]d*|0$ //匹配非正整数(负整数 + 0) ^[1-9]d*.d*|0.d*[1-9]d*$ //匹配正浮点数 ^-([1-9]d*.d*|0.d*[1-9]d*)$ //匹配负浮点数 ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$ //匹配浮点数 ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$ //匹配非负浮点数(正浮点数 + 0) ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$ //匹配非正浮点数(负浮点数 + 0) 评注:处理大量数据时有用,具体应用时注意修正 匹配特定字符串: ^[A-Za-z]+$ //匹配由26个英文字母组成的字符串 ^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串 ^[a-z]+$ //匹配由26个英文字母的小写组成的字符串 ^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串 ^w+$ //匹配由数字、26个英文字母或者下划线组成的字符串 "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+___FCKpd___0quot; //email地址 "^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?___FCKpd___0quot; //urlview plaincopy to clipboardprint? 正则几个基本概念: 正则几个基本概念:view plaincopy to clipboardprint? 1.贪婪:+,*,?,{m,n}等默认是贪婪匹配,即尽可能多匹配,也叫最大匹配 如果后面加上?,就转化为非贪婪匹配,需要高版本支持 1.贪婪:+,*,?,{m,n}等默认是贪婪匹配,即尽可能多匹配,也叫最大匹配 如果后面加上?,就转化为非贪婪匹配,需要高版本支持view plaincopy to clipboardprint? 2.获取:默认用(x|y)是获取匹配,很多时候只是测试,不一定要求得到所匹配的数据,尤其在嵌套匹配或大数据中就要用非获取匹配(?:x|y),这样提高了效率,优化了程序。 2.获取:默认用(x|y)是获取匹配,很多时候只是测试,不一定要求得到所匹配的数据,尤其在嵌套匹配或大数据中就要用非获取匹配(?:x|y),这样提高了效率,优化了程序。view plaincopy to clipboardprint? 3.消耗:默认是消耗匹配,一般在预查中是非消耗匹配。 举个例子,2003-2-8要变为2003-02-08 如果用/-(d)-/第二次匹配将从8开始,从而只替换第一个2,错误 如果用/-(d)(?=-)/则第二次匹配从第二个-开始,即不消耗字符- 3.消耗:默认是消耗匹配,一般在预查中是非消耗匹配。 举个例子,2003-2-8要变为2003-02-08 如果用/-(d)-/第二次匹配将从8开始,从而只替换第一个2,错误 如果用/-(d)(?=-)/则第二次匹配从第二个-开始,即不消耗字符-view plaincopy to clipboardprint? 4.预查:js中分为正向预查和负向预查 如上面的(?=pattern)是正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。还有(?!pattern)是负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。负向预查有时会用在对[^]的扩充,[^]只是一些字符,而?!可以使整个字符串。 4.预查:js中分为正向预查和负向预查 如上面的(?=pattern)是正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。还有(?!pattern)是负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。负向预查有时会用在对[^]的扩充,[^]只是一些字符,而?!可以使整个字符串。view plaincopy to clipboardprint? 5.回调:一般用在替换上,即根据不用的匹配内容返回不用的替换值,从而简化了程序,需要高版本支持 5.回调:一般用在替换上,即根据不用的匹配内容返回不用的替换值,从而简化了程序,需要高版本支持view plaincopy to clipboardprint? 6.引用:num 对所获取的第num个匹配的引用。 例如,'(.)11' 匹配AAA型。'(.)(.)21' 匹配ABBA型。 6.引用:num 对所获取的第num个匹配的引用。 例如,'(.)11' 匹配AAA型。'(.)(.)21' 匹配ABBA型。view plaincopy to clipboardprint? 正则表达式保留字 ^ (carat) . (period) [ (left bracket} $ (dollar sign) ( (left parenthesis) ) (right parenthesis) | (pipe) * (asterisk) + (plus symbol) ? (question mark) { (left curly bracket, or left brace) backslash 正则表达式保留字 ^ (carat) . (period) [ (left bracket} $ (dollar sign) ( (left parenthesis) ) (right parenthesis) | (pipe) * (asterisk) + (plus symbol) ? (question mark) { (left curly bracket, or left brace) backslash view plaincopy to clipboardprint? 构造 匹配于 构造 匹配于 view plaincopy to clipboardprint? 字符 x 字符 x \ 反斜线字符 n 八进制值的字符0n (0 <= n <= 7) nn 八进制值的字符 0nn (0 <= n <= 7) mnn 八进制值的字符0mnn 0mnn (0 <= m <= 3, 0 <= n <= 7) xhh 十六进制值的字符0xhh uhhhh 十六进制值的字符0xhhhh t 制表符('u0009') n 换行符 ('u000A') r 回车符 ('u000D') f 换页符 ('u000C') a 响铃符 ('u0007') e 转义符 ('u001B') cx T对应于x的控制字符 x 字符 x 字符 x \ 反斜线字符 n 八进制值的字符0n (0 <= n <= 7) nn 八进制值的字符 0nn (0 <= n <= 7) mnn 八进制值的字符0mnn 0mnn (0 <= m <= 3, 0 <= n <= 7) xhh 十六进制值的字符0xhh uhhhh 十六进制值的字符0xhhhh t 制表符('u0009') n 换行符 ('u000A') r 回车符 ('u000D') f 换页符 ('u000C') a 响铃符 ('u0007') e 转义符 ('u001B') cx T对应于x的控制字符 x view plaincopy to clipboardprint? 字符类 [abc] a, b, or c (简单类) [^abc] 除了a、b或c之外的任意 字符(求反) [a-zA-Z] a到z或A到Z ,包含(范围) [a-z-[bc]] a到z,除了b和c : [ad-z](减去) [a-z-[m-p]] a到z,除了m到 p: [a-lq-z] [a-z-[^def]] d, e, 或 f 字符类 [abc] a, b, or c (简单类) [^abc] 除了a、b或c之外的任意 字符(求反) [a-zA-Z] a到z或A到Z ,包含(范围) [a-z-[bc]] a到z,除了b和c : [ad-z](减去) [a-z-[m-p]] a到z,除了m到 p: [a-lq-z] [a-z-[^def]] d, e, 或 f view plaincopy to clipboardprint? 预定义的字符类 . 任意字符(也许能与行终止符匹配,也许不能) d 数字: [0-9] D 非数字: [^0-9] s 空格符: [ tnx0Bfr] S 非空格符: [^s] w 单词字符: [a-zA-Z_0-9] W 非单词字符: [^w] |
发表评论
-
Java程序员面试必备的32个要点
2012-05-04 09:09 576本文总结了Java程序员面试的32个要点。这32个要 ... -
java中实现栈(数据结构)
2012-05-03 09:08 653定义"栈"类 Stack: 插入方 ... -
import static和import的区别
2012-05-03 09:08 425import static静态导入是JDK1.5中的新特性。一 ... -
jdbc sys用户 登录oracle
2012-05-01 20:10 991如何在JDBC中使用SYSDBA角色连接ORACLE数据 ... -
java时间与字符串转换
2012-05-03 09:08 1046//date转换字符串 Date date = new ... -
java IO
2012-05-04 09:03 518读写文件: 字节 ... -
java注解(下)
2012-05-04 09:03 634为注解增加基本属性 ... -
java注解(上)
2012-05-01 20:10 767JDK1.5新特性:注解 相当于一种标记,加上注解就等 ... -
JAVA 类中 serialVersionUID 的作用
2012-05-03 09:08 627通常在继承 Serializable 接口的类,Ecli ... -
java的String类
2012-04-26 09:19 535昨天看了一道J2SE选择题,是关于Java参数传递的知识,居然 ... -
override(重写)和overload(重载)的异同
2012-04-26 09:19 580方法的重写(Overriding)和 ... -
java国际化
2012-04-26 09:19 386编写配置文件:app_en_US.properties ... -
Java深度理解——Java字节代码的操纵
2012-04-25 09:21 869导读:Java作为业界应 ... -
每个Java初学者都应该搞懂的六个问题
2012-04-25 09:21 920对于这个系列里的问 ... -
Java开发环境搭建详解
2012-04-25 09:20 587一。jdk安装与配置 下载地址:http://download ... -
Java读取Properties文件的六种方法
2012-04-25 09:15 701使用J2SE API读取Properties文件的六种方 ... -
Java代码优化----基础篇
2012-04-25 09:15 767一、为什么要优化可供程序利用的资源(内存、CPU时间、网 ... -
Object流 序列化
2012-04-24 09:44 629import java.io.*; public cl ... -
Java Thread的概述与总结
2012-04-24 09:42 462线程的概述(Introduction) 线程是一个程序 ... -
Java编程中“为了性能”尽量要做的几点
2012-04-24 09:41 547最近的机器内存又爆满了,除了新增机器内存外,还应该好好r ...
相关推荐
最全的常用正则表达式大全,以后再也不愁正则问题了
常用正则表达式常用表达式.doc常用正则表达式常用表达式.doc常用正则表达式常用表达式.doc
常用正则表达式大全.txt常用正则表达式大全.txt常用正则表达式大全.txt常用正则表达式大全.txt常用正则表达式大全.txt
Java常用正则表达式,一些在开发中常用的表达式。
常用正则表达式 邮箱 IP QQ
常用正则表达式 正则表达式 常用正则表达式 正则表达式
JS常用正则表达式 平常的js正则都能查到了
javascript常用正则表达式大全,基本覆盖基本需求的正则表达式
常用正则表达式大全
主要为大家分享了最全的常用正则表达式大全,包括校验数字、字符、一些特殊的需求等等,感兴趣的小伙伴们可以参考一下。 很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是...
本人收集的常用正则表达式,有100个左右,有丰富的数字验证,中文验证,以及各种字符验证
常用正则表达式大全: 匹配中文字符的正则表达式 匹配空白行的正则表达式 匹配HTML标记的正则表达式 匹配Email地址的正则表达式 匹配网址URL的正则表达式 匹配国内电话号 匹配中国邮政编码 匹配身份证 匹配ip地址 ...
PHP常用正则表达式汇总,平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用
常用正则表达式:包含 IP地址、邮政编码、号、XML文件、号、电话号、手机号、域名、Email地址。
常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集
python之常用正则表达式.pdfpython之常用正则表达式.pdfpython之常用正则表达式.pdfpython之常用正则表达式.pdfpython之常用正则表达式.pdfpython之常用正则表达式.pdf
正则表达式规则及常用正则表达式列举,应该很全了
常用正则表达式
C#中的常用正则表达式总结 C#中的常用正则表达式总结 C#中的常用正则表达式总结
32个常用正则表达式 有了它验证不愁