正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。
匹配中文字符的正则表达式: [\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)$ //匹配浮点数
^[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个英文字母或者下划线组成的字符串
评注:最基本也是最常用的一些表达式
17中正值表达式
"^\d+$" //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$" //正整数
"^((-\d+)|(0+))$" //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$" //负整数
"^-?\d+$" //整数
"^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0)
"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数
"^((-\d+(\.\d+)?)|(0+(\.0+)?))$" //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数
"^(-?\d+)(\.\d+)?$" //浮点数
"^[A-Za-z]+$" //由26个英文字母组成的字符串
"^[A-Z]+$" //由26个英文字母的大写组成的字符串
"^[a-z]+$" //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串
"^\w+$" //由数字、26个英文字母或者下划线组成的字符串
"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" //email地址
"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$" //url
分享到:
相关推荐
自动生成常用的正值表达式,和验证正值表达式是否正确。
正值表达式工具,可以通过它方便写出表达式
正则表达式是做文本解析工作必不可少的技能。今天通过本文给大家介绍正值表达式匹配html标签的属性值,需要的朋友一起学习吧
Java正则表达式详解.pdf Java正则表达式详解.pdf
做项目时用到对于"ROUND(NVL(FMIS7(6,SUBSTRING(A,1,4) IN ('a','d') and SUBSTRING(B,1,5) = '5'),0)+2/3 + FMIS7(2,1),2)“这样一个复杂串的解析,FMIS7(a,b可以为条件)为系统定义的模版,通过解析能够从字符串中...
使用ASP.NET 开发,前台使用JS判断密码强度,显示密码强度和提示,并控制按钮是否启用。后台使用C#和正值表达式再次判断密码强度。
Spider-baidu-SemiAutomatic:利用正则表达式,从百度贴吧源代码的文本中,提取出每一层的发帖人,发帖时间和帖子内容
Sosoo 1.0网络爬虫程序 ---用户开发手册 编写人:王建华(rimen/jerry) 编写目的:基于sosoo定制web spider程序的编程人员。 目录 一:安装sosoo 2 二:功能定制 2 1.基本功能参数的设置。...
为什么本教材中热力学第一定律表达式是:ΔU=Q+W,而有些书中采用ΔU=Q-W,两者是否有矛盾,为什么? 答:因为本教材规定:体系吸热为正,放热为负;体系对外作功,W为负值,环境对体系作功,W为正值,总的来说,...
7.6.1 一元正值运算符 79 7.6.2 一元负值运算符 79 7.6.3 逻辑非运算符 79 7.6.4 按位求补运算符 79 7.6.5 间接运算符 79 7.6.6 地址运算符 79 7.6.7 前缀增量和减量运算符 79 7.6.8 强制类型转换表达式 79 7.7 算术...
7.6.1 一元正值运算符 119 7.6.2 一元负值运算符 119 7.6.3 逻辑非运算符 120 7.6.4 按位求补运算符 120 7.6.5 间接运算符 120 7.6.6 地址运算符 120 7.6.7 前缀增量和减量运算符 120 7.6.8 强制类型转换表达式 121 ...
7.6.1 一元正值运算符... 119 7.6.2 一元负值运算符... 119 7.6.3 逻辑非运算符... 120 7.6.4 按位求补运算符... 120 7.6.5 间接运算符... 120 7.6.6 地址运算符... 120 7.6.7 前缀增量和减量运算符... 120 7.6.8 ...
Oracle官方API文档中文版 sign(x) 【功能】返回x的正负值 【参数】x,数字型表达式 【返回】数字,若为正值返回1,负值返回-1,0返回0 【示例】 select sign(100),sign(-100),sign(0) from dual;
或表示数字取正值的一元运算符,例如: 代码如下:var n = 10; var n2 = +n; 或表示数值表达式的求和运算,例如: 代码如下:var n = 100; var nn2 = n + 1; 三种表示法里,字符串连接与数字求和是容易出现二义性...
一、单项选择题: 1. 已知一平面简谐波的表达式为 (a、b为正值常量),则下列四种描述中,正确的是 ( D ) (A)波的频率为a; (B)波的传播速度为 b/a; (C)波长为 / b; (D)波的周期为2 / a。
我们推导出了表面张力的表达式,并证明它对于4-D / 3-D膜必定是正值,并且是有限的。 这很重要,因为它将导致一个固有的正弯曲物体,该物体是黑洞。 通过这种表面张力,我们可以确定扩大黑洞所需的功。 我
导出可用于计算来自吸收煤质的反射束之s偏振及p...计算表明,Fp是正值,即p波沿反射方向漂移;Fs是负值,因而s波沿相反方向漂移.若令消光系数为零,这两个表达式将简化成Chan和Tamir给出的但仅适用非吸收媒质的公式.
8 3 权重为正值或空值的图: Dijkstra 算法 97 8 4 随机权重的图:Bellman-Ford 算法 100 8 5 所有源点 - 目标顶点对:Floyd-Warshall 算法 101 8 6 网格 102 8 7 变种问题 104 8 7 1 无权重图 104 8 7 2 有向无环图...