分享

正则表达式经典

 WindySky 2006-12-28

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

正整数:\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]

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多