正则表达式经典

正则表达式在程序设计中有着非常广泛的应用,下面便是我收集整理的一些常用正则表达式。在进行输入项目的合法性检测等方面有着非常大的实用价值。在实际应用中应当根据实际情况加以变化,因为对某个输入项目的合法性检测包括非常复杂的情况,而且和业务息息相关。本文中介绍的这些仅仅是简单的情况,没有考虑许多方面。例如正整数是否允许前导零、是否包含+号等。这些表达式我均经过试验,还有些是我改进过的。所以不乏其中有错误疏漏的地方,还希望发现的朋友给与指教。另外正则表达式的写法也是多种多样,能够实现同一种匹配的就可能有若干种写法,其效率也有可能不同,本文仅举其中一种方法,但不一定是最佳方案。

正整数:/d*[1-9]/d*
负整数:-/d*[1-9]/d*
非负整数:/d+
非正整数:-/d+|0+
整数:-?/d+

正浮点数: /d+/./d*[1-9]/d*|/d*[1-9]/d*/./d+|/d*[1-9]/d*
负浮点数: -(/d+/./d*[1-9]/d*|/d*[1-9]/d*/./d+|/d*[1-9]/d*)
非负浮点数: /d+(/./d+)?
非正浮点数: -/d+(/./d+)?|0+(/.0+)?
浮点数: -?/d+(/./d+)?

由数字和英文字母组成的字符串: [A-Za-z0-9]+
由数字、英文字母或者下划线组成的字符串: /w+
Email地址: [/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+
网址URL: [a-zA-Z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?

中文字符: [/u4E00-/u9FA5]
双字节字符: [/x00-/xFF]

[最后编辑于2005年12月14日 voozoo]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值