常用的正则表达式
来源:互联网 发布:php金字塔代码 编辑:程序博客网 时间:2024/06/05 10:53
原文:http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html
1,匹配IP地址的正则表达式:
^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$
2,匹配电话号码的正则表达式:
a)匹配两种以连字号分隔的电话号码:一种是三位区号,8位本地号(如010-12345678),一种是4位区号,7位本地号(0376-2233445)
^0\d{2}-\d{8}|0\d{3}-\d{7}$
b)匹配3位区号的电话号码,其中区号可以用小括号括起来,也可以不用,区号与本地号间可以用连字号或空格间隔,也可以没有间隔(如(010)-12345678,010-12345678,(010) 12345678,010 12345678,(010)12345678, 01012345678 )
^\(0\d{2}\)[- ]?\d{8}|0\d{2}[- ]?\d{8}$
3,匹配手机号码的正则表达式:
^1[358]\d{9}$
4,匹配端口号0~65535的正则表达式:
^6553[0-5]|655[0-2]\d|65[0-4]\d{2}|6[0-4]\d{3}|[1-5]\d{4}|[1-9]\d{0,3}|0$
5,日期格式 :“yyyy/MM/dd”或“yyyy-MM-dd”, 范围:2000/1/1~2999/12/31
^2\d{3}[/-]([1-9]|1[0-2])[/-]([1-9]|[1-2]\d|3[0-1])$
表1.常用的元字符 代码 说明
.
匹配除换行符以外的任意字符
\w
匹配字母或数字或下划线或汉字
\s
匹配任意的空白符
\d
匹配数字
\b
匹配单词的开始或结束
^
匹配字符串的开始
$
匹配字符串的结束
表2.常用的限定符
代码/语法
说明
*
重复零次或更多次
+
重复一次或更多次
?
重复零次或一次
{n}
重复n次
{n,}
重复n次或更多次
{n,m}
重复n到m次
表3.常用的反义代码
代码/语法
说明
\W
匹配任意不是字母,数字,下划线,汉字的字符
\S
匹配任意不是空白符的字符
\D
匹配任意非数字的字符
\B
匹配不是单词开头或结束的位置
[^x]
匹配除了x以外的任意字符
[^aeiou]
匹配除了aeiou这几个字母以外的任意字符
表1.常用的元字符
代码
说明
.
匹配除换行符以外的任意字符
\w
匹配字母或数字或下划线或汉字
\s
匹配任意的空白符
\d
匹配数字
\b
匹配单词的开始或结束
^
匹配字符串的开始
$
匹配字符串的结束
表2.常用的限定符
代码/语法
说明
*
重复零次或更多次
+
重复一次或更多次
?
重复零次或一次
{n}
重复n次
{n,}
重复n次或更多次
{n,m}
重复n到m次
表3.常用的反义代码
代码/语法
说明
\W
匹配任意不是字母,数字,下划线,汉字的字符
\S
匹配任意不是空白符的字符
\D
匹配任意非数字的字符
\B
匹配不是单词开头或结束的位置
[^x]
匹配除了x以外的任意字符
[^aeiou]
匹配除了aeiou这几个字母以外的任意字符
- 正则表达式---常用的正则
- 正则表达式---常用的正则
- 正则表达式 常用的正则
- 常用的正则表达式
- 常用的正则表达式
- 常用的正则表达式
- 常用的正则表达式
- 常用的正则表达式
- 常用的正则表达式
- 常用的正则表达式
- 常用的正则表达式
- 常用的正则表达式
- 常用的正则表达式
- 常用的正则表达式
- 常用的正则表达式
- 常用的正则表达式
- 常用的正则表达式
- 正则表达式--常用的
- 2012.07.06
- php url rewrite
- Highcharts进阶应用
- 面试总结
- 流迭代器iostream迭代器
- 常用的正则表达式
- java;jsp;tomcat;mysql;hibernate;编码中文乱码全面解决方案
- 远程获取类Asp xmlHttp 带 cookie 欺骗
- asp用的xmlhttp方法集合,个人认为很有用
- 调用Android系统“应用程序信息(Application Info)”界面
- spring与mybatis三种整合方法
- Hibernate学习笔记(十二)
- 全球首个公有云GIS平台ArcGIS Online全面解读(二)
- DevExpress版本转换注意