码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式备忘

时间:2015-10-19 20:48:38      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

匹配中文字符的正则表达式:

 [\u4e00-\u9fa5] 

评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

 

匹配双字节字符

(

包括汉字在内

)

[^\x00-\xff] 

评注:可以用来计算字符串的长度(一个双字节字符长度计

2

ASCII

字符计

1

匹配空白行的正则表达式:

\n\s*\r 

评注:可以用来删除空白行

 

匹配

HTML

标记的正则表达式:

<(\S*?)[^>]*>.*?</\1>|<.*? /> 

评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

 

 

匹配首尾空白字符的正则表达式:

^\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)$ 

 //

匹配浮点数

 

正则表达式备忘

标签:

原文地址:http://www.cnblogs.com/chybot/p/4892857.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!