资源描述:
《php 常用正则表达式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、PHP常用正则表达式1.平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用:2."^d+$" //非负整数(正整数+0)3."^[0-9]*[1-9][0-9]*$" //正整数4."^((-d+)
2、(0+))$" //非正整数(负整数+0)5."^-[0-9]*[1-9][0-9]*$" //负整数6."^-?d+$" //整数7."^d+(.d+)?$" //非负浮点数(正浮点数+0)8."^(([0-9]+.[0-9]*[1-9][0-9]*)
3、([0-9]*[1-9][0-9]*.[0-9]+)
4、([0-9]
5、*[1-9][0-9]*))$" //正浮点数9."^((-d+(.d+)?)
6、(0+(.0+)?))$" //非正浮点数(负浮点数+0)10."^(-(([0-9]+.[0-9]*[1-9][0-9]*)
7、([0-9]*[1-9][0-9]*.[0-9]+)
8、([0-9]*[1-9][0-9]*)))$" //负浮点数11."^(-?d+)(.d+)?$" //浮点数12."^[A-Za-z]+$" //由26个英文字母组成的字符串13."^[A-Z]+$" //由26个英文字母的大写组成的字符串14."^[a-z]+$" //由26个英文
9、字母的小写组成的字符串15."^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串16."^w+$" //由数字、26个英文字母或者下划线组成的字符串17."^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$" //email地址18."^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$" //url19./^(d{2}
10、d{4})-((0([1-9]{1}))
11、(1[1
12、2]))-(([0-2]([1-9]{1}))
13、(3[0
14、1]))$///年-月-日20./^((0([1
15、-9]{1}))
16、(1[1
17、2]))/(([0-2]([1-9]{1}))
18、(3[0
19、1]))/(d{2}
20、d{4})$///月/日/年21."^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)
21、(([w-]+.)+))([a-zA-Z]{2,4}
22、[0-9]{1,3})(]?)$"//Emil22./^((+?[0-9]{2,4}-[0-9]{3,4}-)
23、([0-9]{3,4}-))?([0-9]{7,8})(-[0-9]+)?$///电话号码23."^(d{1,2}
24、1dd
25、2[0-4]d
26、25[0-5])
27、.(d{1,2}
28、1dd
29、2[0-4]d
30、25[0-5]).(d{1,2}
31、1dd
32、2[0-4]d
33、25[0-5]).(d{1,2}
34、1dd
35、2[0-4]d
36、25[0-5])$"//IP地址24.25.匹配中文字符的正则表达式:[u4e00-u9fa5]26.匹配双字节字符(包括汉字在内):[^x00-xff]27.匹配空行的正则表达式:[s
37、]*28.匹配HTML标记的正则表达式:/<(.*)>.*1>
38、<(.*)/>/29.匹配首尾空格的正则表达式:(^s*)
39、(s*$)30.匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]
40、w+)*.w+([-.]w+)*31.匹配网址URL的正则表达式:^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$32.匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$33.匹配国内电话号码:(d{3}-
41、d{4}-)?(d{8}
42、d{7})?34.匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$35.36.37.元字符及其在正则表达式上下文中的行为:38.39.将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引
43、用、或一个八进制转义符。40.41.^匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配’’或’’之后的位置。42.43.$匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,$也匹配’’或’’之前的位置。44.45.*匹配前面的子表达式零次或多次。46.47.+匹配前面的子表达式一次或多次。+等价于{1,}。48.49.?匹配前面的子表达式零次或一次。?等价于{0,1}。50.51.{n}n是一个非负整数,匹配确定的n次。52.53.{n,}n是一个非负整数,至少匹配n次。54.55.{n,m
44、}m和n均为非负整数,其中n<=m。最少匹配n次且最多匹配m次。在