[北京网站制作]PHP常用正则表达式总汇PHP常用正则表达式概要1。正则表达式经常在网站中使用。以下是一些解释和示例,供您参考和修改:
2.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])
9.’^((-d(。d)?)|(0 (.0)?))$ ‘//非正浮点数(负浮点数0)
10.(-([0-9])。[0-9]*[1-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.由数字、26个英文字母或下划线组成的字符串
17.[w-](。[w-]) * @ [w-](。[w-])$ ‘//电子邮件地址
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[
20./((0([1-9]{ 1 })|(1[1 | 2])/([0-2]([1-9]{ 1 })|(3[0 | 1])/(d{ 2 })
21.’^([w-.])@([[0-9]{ 1,3}。[0-9]{1,3}。[0-9]{1,3}。)|(([w-]。)))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$ ‘//埃米尔
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])。
24.
25.匹配中文字符的正则表达式:[u4e00-u9fa5]
26.匹配双字节字符(包括中文字符):[x00-xff]
27.匹配空行的正则表达式:n[s| ]*r
28.匹配HTML标记的正则表达式:/(。*)。*1|(。*) //
29.匹配前导和尾随空格的正则表达式:(s*) | (s* $)
30.正则表达式匹配电子邮件地址:w([-]。]w)* @ w([-]。]w)*。w([-]。]w)*
31.与网站网址匹配的正则表达式:[a-za-z]:/( w(- w)*)(。( w(- w)*)*(?S*)?$
32.匹配帐号是否合法(在字母开头,允许5-16个字节,并允许字母数字下划线):[a-za-z] [a-za-z0-9 _] {4,15} $
33.匹配国内电话号码:(d{3}-|d{4}-)?(d{8}|d{7})?
34.匹配腾讯QQ号码:[1-9] * [1-9] [0-9] * $
35.
36.
37.元字符及其在正则表达式上下文中的行为:
38.
39.将下一个字符标记为特殊字符、文字字符、反向引用或八进制转义字符。
40.
41.匹配输入字符串的起始位置。如果设置了RegExp对象的Multiline属性,它也匹配“n”或“r”之后的位置。
42.
43.$匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,$也匹配“n”或“r”之前的位置。
44.
45.*匹配前面的子表达式零次或多次。
46.
47.将前面的子表达式匹配一次或多次。相当于{1,}。
48.
49.匹配前一个子表达式零次或一次。相当于{0,1}。
50.
51.{n} n是一个非负整数,与确定的n次匹配。
52.
53.{n,} n是至少匹配n次的非负整数。
54.
55.{n,m} m和n是非负整数,其中n=m。至少匹配n次,最多匹配m次。逗号和两个数字之间不能有空格。
56.
57.当这个字符后面跟有任何其他分隔符(*,{n},{n,},{n,m}),匹配模式是非贪婪的。非贪婪模式尽可能少地匹配搜索到的字符串,而默认贪婪模式尽可能多地匹配搜索到的字符串。
58.
59.匹配除“n”以外的任何单个字符。要匹配包括“n”在内的任何字符,请使用像“[”这样的模式。n]’。
60.(模式)匹配模式并获得匹配。
61.
62.(?pattern)匹配该模式,但是没有获得匹配结果,也就是说,它是非获取的匹配,并且不会被存储以供将来使用。
63.
64.(?=pattern),在任何字符串匹配模式的开头匹配搜索字符串。这是非获取匹配,也就是说,不需要获取该匹配以备后用。
65.
66.(?图案)负预览和(?=pattern)具有相反的效果
67.
68.x|y匹配x或y。
69.
70.[xyz]字符集。
71.
72.[XYZ]负字符集。
73.
74.[a-z]字符范围,匹配指定范围内的任何字符。
75.
76.[a-z]负字符范围,匹配不在指定范围内的任何字符。
77.
78.b匹配单词边界,这意味着单词和空格之间的位置。
79.
80.b匹配非单词边界。
81.
82.cx与x指示的控制字符匹配
83.
84.d匹配一个数字字符。相当于[0-9]。
85.
86.匹配一个非数字字符。相当于[0-9]。
87.
88.f匹配分页符。相当于x0c和cL。
89.
90.n匹配一个换行符。相当于x0a和cJ。
91.
92.r匹配回车。相当于x0d和cM。
93.
94.s匹配任何空格字符,包括空格、制表符、分页符等。相当于[fnrtv]。
95.
96.匹配任何非空白字符。相当于[fnRTV]。
97.
98.t匹配一个标签。相当于x09和cI。
99.
100.v匹配垂直标签。相当于x0b和cK。
101.
102.w匹配任何单词字符,包括下划线。相当于“[A-Za-z0-9_]”。
103.
104.w匹配任何非单词字符。相当于“[a-za-z0-9 _]”。
105.
106.xn匹配n,其中n是十六进制转义值。十六进制转义值必须是两位数。
107.
108.num匹配num,其中num是正整数。对获得的匹配的引用。
109.
110.n标识八进制转义值或反向引用。如果在n之前至少有n个获得的子表达式,n是一个反向引用。否则,如果n是八进制数(0-7),n是八进制转义值。
111.
112.nm标识八进制转义值或反向引用。如果在nm之前至少有一个isprecededbyatlastnm子表达式,则nm是一个反向引用。如果在nm之前至少有n个采集,n是一个后向引用,后跟单词m。如果不满足前面的条件,如果n和m都是八进制数(0-7),nm将匹配八进制转义值nm。
113.
114.nml如果n是八进制数(0-3),并且m和l都是八进制数(0-7),则匹配八进制转义值nml。
115.
116.un匹配n,其中n是由四个十六进制数字表示的Unicode字符。
117.
118.匹配中文字符的正则表达式:[u4e00-u9fa5]
119.
120.匹配双字节字符(包括中文字符):[x00-xff]
121.
122.匹配空行的正则表达式:n[s| ]*r
123.
124.匹配HTML标记的正则表达式:/(。*)。*1|(。*) //
125.
126.匹配前导空格和尾随空格的正则表达式:(s*) | (s* $)
127.
128.匹配电子邮件地址的正则表达式:w([-]。]w)* @ w([-]。]w)*。w([-]。]w)*
129.
130.匹配网站网址的正则表达式:http://([w-])。)[w-](/[w-]。/?%=]*)?
131.
132.使用正则表达式限制网页表单中文本框的输入内容:
133.
134.使用正则表达式将输入限制为中文:onkeyup=’ value=value。替换(/[u4e00-u9fa5]/g,”)” onbeforepast=” clipboarddata. setdata(‘ text’),clipboarddata.getdata(‘text’)。替换(。
135.
136.使用正则表达式仅限制全角字符的输入:onkeyup=’ value=value。替换(/[uff00-uffff]/g’ ‘)’ onbeforepaste=’ clipboarddata. setdata'(文本),clipboarddata.getdata'(文本’)。替换(。
137.
138.使用正则表达式仅限制数字:onkeyup=’ value=value。替换(/[d]/g,”)” onbeforepaste=” clipboarddata. setdata(‘ text’),clipboarddata.getdata(‘text’)。替换(/[d])
139.
140.使用正则表达式只限制数字和英语:onkeyup=’ value=value。替换(/[w]/g,”)” onbeforepaste=”剪贴板数据. setdata(‘text’),剪贴板数据. getdata(‘text’)。替换(/[d])
141.
142.=========常用正则表达式
143.
144.
145.
146.匹配中文字符的正则表达式:[u4e00-u9fa5]
147.
148.匹配双字节字符(包括中文字符):[x00-xff]
149.
150.匹配空行的正则表达式:n[s| ]*r
151.
152.匹配HTML标记的正则表达式:/(。*)。*1|(。*) //
153.
154.匹配前导空格和尾随空格的正则表达式:(s*) | (s* $)
155.
156.匹配IP地址的正则表达式:/(d)。(d)。(d)。(d)/g//
157.
158.匹配电子邮件地址的正则表达式:w([-]。]w)* @ w([-]。]w)*。w([-]。]w)*
159.
160.匹配网站网址的正则表达式:http://(/[w-])。)[w-](/[w-]。/?%=]*)?
161.
162.sql语句:(选择|删除|删除|创建|更新|插入)。* $
163.
164.1 .非负整数:^d$
165.
166.2 .正整数:[0-9] * [1-9] [0-9] * $
167.
168.3 .非正整数:((-d) | (0)) $
169.
170.4。负整数:-[0-9] * [1-9] [0-9] * $
171.
172.5,整数:-?d$
173.
174.6 .非负浮点数:d()。d)?$
175.
176.7。正浮点数:(0-9)。[0-9]*[1-9][0-9]*)|([0-9]*[1-9]*。[0-9]) | ([0-9])
177.
178.8。非正浮点数:(^((-dd)?)|(0 (.0)?)$
179.
180.9,负浮点数:(-((正浮点数正则表达式))$
181.
182.10。英语字符串:[a-za-z] $
183.
184.11。英文大写字符串:[a-z] $
185.
186.12。英文小写字符串:[a-z] $
187.
188.13。英文字母数字字符串:[a-za-z0-9] $
189.
190.14。英语和数字下划线字符串:^w$
191.
192.15,电子邮件地址:[w-](。[w-]) * @ [w-](。[w-]) $
193.
194.16、url:^[a-za-z]:/(w(-w)*)(。(w(-w)*)*(?s*)?$
195.或:http://[a-za-z0-9]。[a-za-z0-9] [/=?%-_~`@[]’:]*([^”])*$
196.
197.17。邮政编码:[1-9] D{5} $
198.
199.18,中文:[^[u0391-uFFE5] $
200.
201.19。电话号码:((d{2,3 })|(d{ 3 }-)?((0d{2,3})|0d{2,3}-)?[1-9]d{6,7}(-d{1,4})?$
202.
203.20,手机号码:(((d{2,3 })|(d{ 3 }-)?13d{9}$
204.
205.21。双字节字符(包括汉字):^x00-xff
206.
207.22。匹配前导和尾随空格:(s*) | (s* $)(像vbscript一样的修剪函数)
208.
209.23。匹配超文本标记语言标签:()。*)。*1|(。*)/
210.
211.24。匹配空行:n[s| ]*r
212.
213.25。从信息中提取网络链接:(H| H)(R| R)(E| E)(F| F)*=*(“|”)?(w||/|。)(“|”| * |)?
214.
215.26。提取信息中的电子邮件地址:w([-]。]w)* @ w([-]。]w)*。w([-]。]w)*
216.
217.27。提取信息中的图片链接:(S| S)(R| R)(C| C)*=*(“|”)?(w||/|。)(“|”| * |)?
218.
219.28。提取信息中的IP地址:(d)。(d)。(d)。(d)
220.
221.29。提取信息中的中国手机号码:(86)*0*13d{9}
222.
223.30。从信息中提取中国固定电话号码:((d{3,4})|d{3,4}-|s)?d{8}
224.
225.31。从信息中提取中文电话号码(包括移动电话和固定电话):((d{3,4})|d{3,4}-|s)?d{7,14}
226.
227.32。提取信息中的中国邮政编码:[1-9]{1}(d){5}
228.
229.33。从信息中提取浮点数(即小数):(-?d*)。d
230.
231.34。提取信息中的任何数字:(-?d*)(。d)?
232.
233.35、知识产权:(丁)。(d)。(d)。(d)
234.
235.36,电话区号:/0d{2,3} $/
236.
237.37,腾讯QQ号。[1-9] * [1-9] [0-9] * $
238.
239.38。帐号(在字母的开头,允许5-16个字节,并且允许字母数字下划线):[a-za-z] [a-za-z0-9 _] {4,15} $
240.
241.39。中文、英文、数字和下划线:[U4E00-U9F5 _ A-ZA-Z0-9]$
标签:北京网站制作和高端网站建设
原创文章,作者:搜够小编,如若转载,请注明出处:http://www.sogoubaike.cn/archives/113553