网站首页 > 生活 > 理财 > 基于php常用正则表达整理大全[最全正则表达式]

基于php常用正则表达整理大全[最全正则表达式]

2018-10-25 11:41:00 来源: 未知 用户关注:

电子邮件: w+([-+ ] w+)*@ w+([- ] w+)* w+([- ] w+)* 变量: [a-zA-Z_ x7f- xff][a-zA-Z0


电子邮件:/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/
变量:/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/

基于php常用正则表达式的整理汇总
1 /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/电子邮件
2 "^\d+$"  //非负整数(正整数 + 0)
3 "^[0-9]*[1-9][0-9]*$"  //正整数
4 "^((-\d+)|(0+))$"  //非正整数(负整数 + 0)
5 "^-[0-9]*[1-9][0-9]*$"  //负整数
6 "^-?\d+$"    //整数
7 "^\d+(\.\d+)?$"  //非负浮点数(正浮点数 + 0)
8 "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数
9 "^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮点数(负浮点数 + 0)
10 "^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数
11 "^(-?\d+)(\.\d+)?$"  //浮点数
12 "^[A-Za-z]+$"  //由26个英文字母组成的字符串
13 "^[A-Z]+$"  //由26个英文字母的大写组成的字符串
14 "^[a-z]+$"  //由26个英文字母的小写组成的字符串
15 "^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串
16 "^\w+$"  //由数字、26个英文字母或者下划线组成的字符串
17 "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"    //email地址
18 "^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"  //url
19 /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ //年-月-日
20 /^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年
21 "^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" //Emil
22 /^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/ //电话号码
23 "^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$" //IP地址
24 匹配中文字符的正则表达式: [\u4e00-\u9fa5]
25 匹配双字节字符(包括汉字在内):[^\x00-\xff]
26 匹配空行的正则表达式:\n[\s| ]*\r
27 匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
28 匹配首尾空格的正则表达式:(^\s*)|(\s*$)
29 匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
30 匹配网址URL的正则表达式:^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$
31 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
32 匹配国内电话号码:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?
33 匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$
34 元字符及其在正则表达式上下文中的行为:
35 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。
36 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性,^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。
37 $ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性,$ 也匹配 ’\n’ 或 ’\r’ 之前的位置。
38 * 匹配前面的子表达式零次或多次。
39 + 匹配前面的子表达式一次或多次。+ 等价于 {1,}。
40 ? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。
41 {n} n 是一个非负整数,匹配确定的n 次。
42 {n,} n 是一个非负整数,至少匹配n 次。
43 {n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗号和两个数之间不能有空格。
44 ? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。
45 . 匹配除 "\n" 之外的任何单个字符。要匹配包括 ’\n’ 在内的任何字符,请使用象 ’[.\n]’ 的模式。
46 (pattern) 匹配pattern 并获取这一匹配。
47 (?:pattern) 匹配pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。
48 (?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。
49 (?!pattern) 负向预查,与(?=pattern)作用相反
50 x|y 匹配 x 或 y。
51 [xyz] 字符集合。
52 [^xyz] 负值字符集合。
53 [a-z] 字符范围,匹配指定范围内的任意字符。
54 [^a-z] 负值字符范围,匹配任何不在指定范围内的任意字符。
55 \b 匹配一个单词边界,也就是指单词和空格间的位置。
56 \B 匹配非单词边界。
57 \cx 匹配由x指明的控制字符。
58 \d 匹配一个数字字符。等价于 [0-9]。
59 \D 匹配一个非数字字符。等价于 [^0-9]。
60 \f 匹配一个换页符。等价于 \x0c 和 \cL。

61 \n 匹配一个换行符。等价于 \x0a 和 \cJ。
62 \r 匹配一个回车符。等价于 \x0d 和 \cM。
63 \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。
64 \S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
65 \t 匹配一个制表符。等价于 \x09 和 \cI。
66 \v 匹配一个垂直制表符。等价于 \x0b 和 \cK。
67 \w 匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’。
68 \W 匹配任何非单词字符。等价于 ’[^A-Za-z0-9_]’。
69 \xn 匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。
70 \num 匹配 num,其中num是一个正整数。对所获取的匹配的引用。
71 \n 标识一个八进制转义值或一个后向引用。如果 \n 之前至少 n 个获取的子表达式,则 n 为后向引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。
72 \nm 标识一个八进制转义值或一个后向引用。如果 \nm 之前至少有is preceded by at least nm 个获取得子表达式,则 nm 为后向引用。如果 \nm 之前至少有 n 个获取,则 n 为一个后跟文字 m 的后向引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则 \nm 将匹配八进制转义值 nm。
73 \nml 如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八进制转义值 nml。
74 \un 匹配 n,其中 n 是一个用四个十六进制数字表示的Unicode字符。
75 匹配中文字符的正则表达式: [u4e00-u9fa5]
76 匹配双字节字符(包括汉字在内):[^x00-xff]
77 匹配空行的正则表达式:n[s| ]*r
78 匹配HTML标记的正则表达式:/<(.*)>.*</1>|<(.*) />/
79 匹配首尾空格的正则表达式:(^s*)|(s*$)
80 匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
81 匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?
82 利用正则表达式限制网页表单里的文本框输入内容:
83 用正则表达式限制只能输入中文:
onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')"
84 用正则表达式限制只能输入全角字符:
onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')"
85 用正则表达式限制只能输入数字:
onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
86 用正则表达式限制只能输入数字和英文:
onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
87 =========常用正则式
88 匹配中文字符的正则表达式: [\u4e00-\u9fa5]
89 匹配双字节字符(包括汉字在内):[^\x00-\xff]
90 匹配空行的正则表达式:\n[\s| ]*\r
91 匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
92 匹配首尾空格的正则表达式:(^\s*)|(\s*$)
93 匹配IP地址的正则表达式:/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //
94 匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
95 匹配网址URL的正则表达式:http://(/[\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
96 sql语句:^(select|drop|delete|create|update|insert).*$
97 非负整数:^\d+$
98 正整数:^[0-9]*[1-9][0-9]*$
99 非正整数:^((-\d+)|(0+))$
100 负整数:^-[0-9]*[1-9][0-9]*$
101 整数:^-?\d+$
102 非负浮点数:^\d+(\.\d+)?$
103 正浮点数:^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
104 非正浮点数:^((-\d+\.\d+)?)|(0+(\.0+)?))$
105 负浮点数:^(-((正浮点数正则式)))$
106 英文字符串:^[A-Za-z]+$
107 英文大写串:^[A-Z]+$
108 英文小写串:^[a-z]+$
109 英文字符数字串:^[A-Za-z0-9]+$
110 英数字加下划线串:^\w+$
111 E-mail地址:^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$
112 URL:^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$
113 ^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$
114 邮政编码:^[1-9]\d{5}$
115 中文:^[\u0391-\uFFE5]+$
116 电话号码:^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$
117 手机号码:^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$
118 双字节字符(包括汉字在内):^\x00-\xff
119 匹配首尾空格:(^\s*)|(\s*$)(像vbscript那样的trim函数)
120 匹配HTML标记:<(.*)>.*<\/\1>|<(.*) \/>
121 匹配空行:\n[\s| ]*\r
122 提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
123 提取信息中的邮件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
124 提取信息中的图片链接:(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
125 提取信息中的IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+)
126 提取信息中的中国手机号码:(86)*0*13\d{9}

标签 正则整理

免责声明: 本站内收录的所有内容均来自于互联网,其版权均归原作者及其网站所有,如有侵犯您的版权,请联系(1275505176@qq.com),我们将及时删除。并同时向您表示歉意!

你与千元大奖,只差一个萌宝!

家有萌宝的亲爹亲妈粉们, 这可能是你们距离千元大奖最近的一次了! 毕竟, 这次获奖需要的技能绝对都是你们的强项! 辣就是:晒娃! 320 看山看水看春色 晒花晒草晒萌宝 这次活动,刚好是你的…

2017-03-13 16:25:00

万万没想到内蒙古这些美景,竟然撑起中国影视半边天!

幻想着躺在绿油油的斜坡的草地上,对着蔚蓝的天空与大朵的白云,照着和煦的阳光打几个滚然后再美美的睡上一觉,与远处成群的牛、羊、马群为伴,远离浮华。 《狼图腾》 拍摄地:乌拉盖草原 《狼图腾》曾…

2017-03-21 17:21:00

全球变暖后将消失的8个国家,个个风景秀丽

今年冬天的北京,感觉比前几年要暖和一些。这不由让人联想到了全球气候变暖,随着气温的升高,海平面也在逐年上升,长此以往,首先将被淹没的是下面这8个国家,让人遗憾的是,这8个国家各个风光迷人,景色秀丽。 …

2017-01-19 14:17:52

南京互联网企业老板举家失联 留7亿元债务

现代快报记者看到,汉恩数字文化创意产业园大楼尚未封顶  原标题:南京一互联网新星企业老板举家失联  一家看似蒸蒸日上的互联网企业,有一定的知名度,有上百名员工,却在一夜间发生巨变!10月24日,众多南…

2016-12-08 15:36:42

文莱这个土豪国家,没有一家酒馆,建筑用“金子”堆起来

杰米清真寺,又有名“蓝色清真寺”,伊斯兰教徒在朝拜前是要全身沐浴干净,洗干净手脚脸面才能进朝拜室的。女生必须穿着清真寺提供的袍子,男生裤子过膝盖,并寄存好随身物品方可入内。努洛伊曼皇宫,是世界最大…

2017-05-08 10:47:13

全球幸福指数最高的国度

北欧的幸福指数全球第一,可让人意想不到的是,芬兰却是忧郁症多发为国家,到底为什么会这样.地广人稀只是其中一个原因之一,主要是这里的夏天白天只有数小时的日照,白天无边的黑暗容易让人们心情低落.离开圣诞老人的…

2017-05-08 10:56:28

各国旅行地购物退税攻略(全文)

购物退税,顾名思义就是退还商品缴纳的税款,退税额一般是商品价格的15%-16%,有些已打折的商品可能会更低,相当于“折上再返现”,金额十分可观。 要注意的是,留学生和15岁以及15岁以下的未成年人是不能享受退…

2017-05-06 10:30:44

柳岩胸大到都压坏了她的腰,大胸妹子怎么穿才能改善胸型?

当沧桑将在人生道路上画上一个句号时,再回首,却发现失去了太多,留下的是遗憾,何等的无奈,岁月已向你招手,一切无法挽留。睡梦中感到幸福温暖。醒来却是无形的压力和责任,压得自己喘不过气来,现实如此,只…

2017-08-15 00:06:14

推女郎张圆圆巨乳无圣光图片 超级美胸写真秀

张圆圆推女郎巨乳无圣光原图。张圆圆瓜子脸蛋细緻五官,同时又拥有36G傲人上围与完美腿部曲线,很多人都觉得模特张圆圆就是天生为模特这个行业而生的。因为张圆圆天生巨乳,有着完美身材。 ​ ​ ​ ​ ​ …

2017-07-04 00:08:34

性感酥胸美女 酥胸美女张圆圆私房撩人惊艳写真

张圆圆瓜子脸蛋细緻五官,同时又拥有36G傲人上围与完美腿部曲线,很多人都觉得模特张圆圆就是天生为模特这个行业而生的。因为张圆圆天生巨乳,有着完美身材。

2017-07-04 00:05:43

网络红人YOYO苏小苏无马赛克露点写真图

下载原图 下载原图 下载原图 下载原图 下载原图 下载原图 下载原图 下载原图 下载原图 下载原图

2017-07-04 00:02:06
相关文章
    暂无相关的资讯...
网友评论

文章推荐

热文阅读

推荐阅读

微信二维码
手机二维码
关于我们