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