最全的常用正则表达式大全(正则表达式通俗)

[北京网站制作]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