评注:可以用来删除空白行。
匹配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_]$
评注:表单验证时很实用。
匹配国内**号码:\d-\d|\d-\d
评注:匹配形式如 0511-**或 021-**
匹配腾讯qq号:[1-9][0-9]
评注:腾讯qq号从10000开始。
匹配中国邮政编码:[1-9]\d(?!d)
评注:中国邮政编码为6位数字。
匹配身份证:\d|\d
评注:中国的身份证为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个英文字母或者下划线组成的字符串。
评注:最基本也是最常用的一些表达式。
常用正则表达式
2.d 非负整数 正整数 0 3.0 9 1 9 0 9 正整数。4.d 0 非正整数 负整数 0 5.0 9 1 9 0 9 负整数6.d 整数。7.d d 非负浮点数 正浮点数 0 8.0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 正浮点数。9.d d ...
常用正则表达式
表达式 0 9 功能 匹配1 20位数字。类型 数字。长度 1 20位。扩展 0 9 a za z0 9 功能 匹配5 20位以字母开头 可带数字 的字串。类型 以字母开头 可带数字 的字串。长度 5 20位。表达式 a za z 功能 匹配1 30位由大小写字母组成的串。类型 由大小写字母组成的串...
常用正则表达式
正则表达式用于字符串处理 表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。用户名 a z0 9 密码 a z0 9 十六进制值 a f0 9 a f0 9 电子邮箱 a z0 9da za z url httpsda za z w ip 地址 25 0 5 2 0 4 0 9 ...