资源描述:
《常用的正则表达式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、常用的正则表达式整理1、非负整数:^d+$2、正整数:^[0-9]*[1-9][0-9]*$3、非正整数:^((-d+)
2、(0+))$4、负整数:^-[0-9]*[1-9][0-9]*$5、整数:^-?d+$6、非负浮点数:^d+(.d+)?$7、正浮点数:^((0-9)+.[0-9]*[1-9][0-9]*)
3、([0-9]*[1-9][0-9]*.[0-9]+)
4、([0-9]*[1-9][0-9]*))$8、非正浮点数:^((-d+.d+)?)
5、(0+(.0+)?))$9、负浮点数:^(-((正浮点数正则式)))$10、英文字符串:^[A-Za-z]+$1
6、1、英文大写串:^[A-Z]+$12、英文小写串:^[a-z]+$13、英文字符数字串:^[A-Za-z0-9]+$14、英数字加下划线串:^w+$15、E-mail地址:^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$16、URL:^[a-zA-Z]+://(w+(-w+)*)(.(w+(-w+)*))*(?s*)?$ 或:^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]*([^<>""])*$17、邮政编码:^[1-9]d{5}$18、中文:^[u0391-
7、uFFE5]+$19、电话号码:^(((d{2,3}))
8、(d{3}-))?((0d{2,3})
9、0d{2,3}-)?[1-9]d{6,7}(-d{1,4})?$20、手机号码:^(((d{2,3}))
10、(d{3}-))?13d{9}$21、双字节字符(包括汉字在内):^x00-xff22、匹配首尾空格:(^s*)
11、(s*$)(像vbscript那样的trim函数)23、匹配HTML标记:<(.*)>.*1>
12、<(.*) /> 24、匹配空行:[s
13、 ]*r25、提取信息中的网络链接:(h
14、H)(r
15、R)(e
16、E)(f
17、
18、F) *= *('
19、")?(w
20、\
21、/
22、.)+('
23、"
24、 *
25、>)?26、提取信息中的邮件地址:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*27、提取信息中的图片链接:(s
26、S)(r
27、R)(c
28、C) *= *('
29、")?(w
30、\
31、/
32、.)+('
33、"
34、 *
35、>)?28、提取信息中的IP地址:(d+).(d+).(d+).(d+)29、提取信息中的中国手机号码:(86)*0*13d{9}30、提取信息中的中国固定电话号码:((d{3,4})
36、d{3,4}-
37、s)?d{8}31、提取信息中的
38、中国电话号码(包括移动和固定电话):((d{3,4})
39、d{3,4}-
40、s)?d{7,14}32、提取信息中的中国邮政编码:[1-9]{1}(d+){5}33、提取信息中的浮点数(即小数):(-?d*).?d+34、提取信息中的任何数字 :(-?d*)(.d+)? 35、IP:(d+).(d+).(d+).(d+)36、电话区号:/^0d{2,3}$/37、腾讯QQ号:^[1-9]*[1-9][0-9]*$38、帐号(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$匹配中文字符的正
41、则表达式:[u4e00-u9fa5]匹配双字节字符(包括汉字在内):[^x00-xff]匹配空行的正则表达式:[s
42、]*r匹配HTML标记的正则表达式:/<(.*)>.*1>
43、<(.*)/>/匹配首尾空格的正则表达式:(^s*)
44、(s*$)匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*匹配网址URL的正则表达式:^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$匹配帐号是否合法(字母开头,允许5-16字节,允许字母数
45、字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$匹配国内电话号码:(d{3}-
46、d{4}-)?(d{8}
47、d{7})?匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$下表是元字符及其在正则表达式上下文中的行为的一个完整列表:将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。^匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配’’或’r’之后的位置。$匹配输入