常用正则表达式

发布 2021-04-26 02:28:28 阅读 1888

常用的正则表达式收集。

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-]+wemail地址。

18. "a-za-z]+:w+(-w+)*w+(-ws*)?url

19. /d|d)-(0([1-9]))1[1|2]))0-2]([1-9]))3[0|1]))年-月-日。

20. /0([1-9]))1[1|2]))0-2]([1-9]))3[0|1]))d|d)$/月/日/年。

21. "w0-9].[0-9].[0-9].)wa-za-z]|[0-9]\-0-9]\-0-9]\-0-9])(0-9]+)**号码。

23. "d|1dd|2[0-4]d|25[0-5]).d|1dd|2[0-4]d|25[0-5]).

d|1dd|2[0-4]d|25[0-5]).d|1dd|2[0-4]d|25[0-5])$ip地址。

25. 匹配中文字符的正则表达式: [u4e00-\u9fa5]

26. 匹配双字节字符(包括汉字在内):[x00-\xff]

27. 匹配空行的正则表达式:[\s| ]r

28. 匹配html标记的正则表达式:/<1>|<

29. 匹配首尾空格的正则表达式:(^s*)|s*$)

30. 匹配email地址的正则表达式:\w+([w+)*w+([w+)*w+([w+)*

31. 匹配**url的正则表达式:^[a-za-z]+:w+(-ww+(-ws*)?

32. 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^a-za-z][a-za-z0-9_]$

33. 匹配国内**号码:(\d-|\d-)?d|\d)?

34. 匹配腾讯qq号:^[1-9]*[1-9][0-9]*$

37. 元字符及其在正则表达式上下文中的行为:

39. \将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。

41. ^匹配输入字符串的开始位置。如果设置了 regexp 对象的multiline 属性,^ 也匹配 ’’ 或 ’’ 之后的位置。

43. $匹配输入字符串的结束位置。如果设置了 regexp 对象的multiline 属性,$ 也匹配 ’’ 或 ’’ 之前的位置。

45. *匹配前面的子表达式零次或多次。

47. +匹配前面的子表达式一次或多次。+ 等价于 。

49. ?匹配前面的子表达式零次或一次。? 等价于 。

51. n 是一个非负整数,匹配确定的n 次。

53. n 是一个非负整数,至少匹配n 次。

55. m 和 n 均为非负整数,其中n <=m。最少匹配 n 次且最多匹配 m 次。在逗号和两个数之间不能有空格。

匹配中文字符的正则表达式: [u4e00-u9fa5]

评注:匹配中文还真是个头疼的事,有了这个表达式就好办了。

匹配双字节字符(包括汉字在内):[x00-xff]

评注:可以用来计算字符串的长度(一个双字节字符长度计2,ascii字符计1)

匹配空白行的正则表达式: s*

评注:可以用来删除空白行。

匹配html标记的正则表达式:<(s*?)

评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力。

匹配首尾空白字符的正则表达式:^s*|s*$

评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式。

匹配email地址的正则表达式:w+([w+)*w+([w+)*w+([w+)*

评注:表单验证时很实用。

匹配**url的正则表达式:[a-za-z]+:s]*

评注:网上流传的版本功能很有限,上面这个基本可以满足需求。

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^a-za-z][a-za-z0-9_]$

评注:表单验证时很实用。

匹配国内**号码:d-d|d-d

字串1评注:匹配形式如 0511-**或 021-**

匹配腾讯qq号:[1-9][0-9]

评注:腾讯qq号从10000开始。

匹配中国邮政编码:[1-9]d(?!d)

评注:中国邮政编码为6位数字。

匹配身份证:d|d

评注:中国的身份证为15位或18位。

匹配ip地址:d+.d+.d+.d+

评注:提取ip地址时有用。

匹配特定数字:

[1-9]d*$ 匹配正整数。

-[1-9]d*$ 匹配负整数。

-?[1-9]d*$ 匹配整数。

[1-9]d*|0$ /匹配非负整数(正整数 + 0)

-[1-9]d*|0$ /匹配非正整数(负整数 + 0)

[1-9]d*.d*| 匹配正浮点数。

-([1-9]d*.d*| 匹配负浮点数。

-?(1-9]d*.d*| 匹配浮点数。

[1-9]d*.d*| 匹配非负浮点数(正浮点数 + 0)

(-(1-9]d*.d*|匹配非正浮点数(负浮点数 + 0)

评注:处理大量数据时有用,具体应用时注意修正。

匹配特定字符串:

[a-za-z]+$匹配由26个英文字母组成的字符串字串4

[a-z]+$匹配由26个英文字母的大写组成的字符串。

[a-z]+$匹配由26个英文字母的小写组成的字符串。

[a-za-z0-9]+$匹配由数字和26个英文字母组成的字符串。

w+$/匹配由数字、26个英文字母或者下划线组成的字符串。

57. ?当该字符紧跟在任何一个其他限制符n}, 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。

59. .匹配除 "" 之外的任何单个字符。要匹配包括 ’’ 在内的任何字符,请使用象 ’[n]’ 的模式。

60. (pattern) 匹配pattern 并获取这一匹配。

62. (pattern) 匹配pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。

64. (pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。

66. (pattern) 负向预查,与(?=pattern)作用相反。

68. x|y 匹配 x 或 y。

70. [xyz] 字符集合。

72. [xyz] 负值字符集合。

74. [a-z] 字符范围,匹配指定范围内的任意字符。

76. [a-z] 负值字符范围,匹配任何不在指定范围内的任意字符。

78. \b 匹配一个单词边界,也就是指单词和空格间的位置。

80. \b 匹配非单词边界。

82. \cx 匹配由x指明的控制字符。

84. \d 匹配一个数字字符。等价于 [0-9]。

86. \d 匹配一个非数字字符。等价于 [^0-9]。

88. \f 匹配一个换页符。等价于 \x0c 和 \cl。

90. 匹配一个换行符。等价于 \x0a 和 \cj。

92. 匹配一个回车符。等价于 \x0d 和 \cm。

94. \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\t\v]。

96. \s 匹配任何非空白字符。等价于 [^f\t\v]。

98. \t 匹配一个制表符。等价于 \x09 和 \ci。

100. \v 匹配一个垂直制表符。等价于 \x0b 和 \ck。

102. \w 匹配包括下划线的任何单词字符。等价于’[a-za-z0-9_]’

104. \w 匹配任何非单词字符。等价于 ’[a-za-z0-9_]’

106. \xn 匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。

108. um 匹配 num,其中num是一个正整数。对所获取的匹配的引用。

110. 标识一个八进制转义值或一个后向引用。如果 之前至少 n 个获取的子表达式,则 n 为后向引用。

否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。

112. m 标识一个八进制转义值或一个后向引用。如果 m 之前至少有is preceded by at least nm 个获取得子表达式,则 nm 为后向引用。

如果 m 之前至少有 n 个获取,则 n 为一个后跟文字 m 的后向引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则 m 将匹配八进制转义值 nm。

114. ml 如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八进制转义值 nml。

116. \un 匹配 n,其中 n 是一个用四个十六进制数字表示的unicode字符。

118. 匹配中文字符的正则表达式: [u4e00-u9fa5]

120. 匹配双字节字符(包括汉字在内):[x00-xff]

122. 匹配空行的正则表达式:n[s| ]r

124. 匹配html标记的正则表达式:/<

126. 匹配首尾空格的正则表达式:(^s*)|s*$)

128. 匹配email地址的正则表达式:w+([w+)*w+([w+)*w+([w+)*

130. 匹配**url的正则表达式:http://w-]+w-]+w

132. 利用正则表达式限制网页表单里的文本框输入内容:

134. 用正则表达式限制只能输入中文:onkeyup="value=''

136. 用正则表达式限制只能输入全角字符:

138. 用正则表达式限制只能输入数字:onkeyup="value=''onbeforepaste="'text','text').replace(/[d]/g,''

140. 用正则表达式限制只能输入数字和英文:onkeyup="value=''onbeforepaste="'text','text').replace(/[d]/g,''

142常用正则式。

146. 匹配中文字符的正则表达式: [u4e00-\u9fa5]

148. 匹配双字节字符(包括汉字在内):[x00-\xff]

150. 匹配空行的正则表达式:[\s| ]r

152. 匹配html标记的正则表达式:/<1>|<

154. 匹配首尾空格的正则表达式:(^s*)|s*$)

156. 匹配ip地址的正则表达式:/(d+)\d+)\d+)\d+)/g //

158. 匹配email地址的正则表达式:\w+([w+)*w+([w+)*w+([w+)*

160. 匹配**url的正则表达式:http://w-]+w-]+w

162. sql语句:^(select|drop|delete|create|update|insert).*

164. 1、非负整数:^\d+$

166. 2、正整数:^[0-9]*[1-9][0-9]*$

168. 3、非正整数:^(d+)|0+))

170. 4、负整数:^-0-9]*[1-9][0-9]*$

172. 5、整数:^-d+$

174. 6、非负浮点数:^\d+(\d+)?

176. 7、正浮点数:^(0-9)+\0-9]*[1-9][0-9]*)0-9]*[1-9][0-9]*\0-9]+)0-9]*[1-9][0-9]*)

178. 8、非正浮点数:^(d+\.d+)?0+(\0+)?

180. 9、负浮点数:^(正浮点数正则式)))

182. 10、英文字符串:^[a-za-z]+$

184. 11、英文大写串:^[a-z]+$

186. 12、英文小写串:^[a-z]+$

188. 13、英文字符数字串:^[a-za-z0-9]+$

190. 14、英数字加下划线串:^\w+$

192. 15、e-mail地址:^[w-]+w-]+w-]+w-]+

194. 16、url:^[a-za-z]+:w+(-w+)*w+(-ws*)?

195. 或:^http:\/a-za-z0-9]+\a-za-z0-9<>\

197. 17、邮政编码:^[1-9]\d$

199. 18、中文:^[u0391-\uffe5]+$

201. 19、**号码:^(d\))d\-)0\d\)|0\d-)?1-9]\d(\-d)?$

203. 20、手机号码:^(d\))d\-)13\d$

205. 21、双字节字符(包括汉字在内):^x00-\xff

207. 22、匹配首尾空格:(^s*)|s*$)像vbscript那样的trim函数)

209. 23、匹配html标记:<(1>|<

211. 24、匹配空行:[\s| ]r

213. 25、提取信息中的网络链接:(h|h)(r|r)(e|e)(f|fw>)?

215. 26、提取信息中的邮件地址:\w+([w+)*w+([w+)*w+([w+)*

217. 27、提取信息中的**链接:(s|s)(r|r)(c|cw>)?

219. 28、提取信息中的ip地址:(\d+)\d+)\d+)\d+)

221. 29、提取信息中的中国手机号码:(86)*0*13\d

223. 30、提取信息中的中国固定**号码:(\d\)|d-|\s)?\d

225. 31、提取信息中的中国**号码(包括移动和固定**):(d\)|d-|\s)?\d

227. 32、提取信息中的中国邮政编码:[1-9](\d+)

229. 33、提取信息中的浮点数(即小数):(d*)\d+

231. 34、提取信息中的任何数字 :(d*)(d+)?

233. 35、ip:(\d+)\d+)\d+)\d+)

235. 36、**区号:/^0\d$/

237. 37、腾讯qq号:^[1-9]*[1-9][0-9]*$

239. 38、帐号(字母开头,允许5-16字节,允许字母数字下划线):^a-za-z][a-za-z0-9_]$

241. 39、中文、英文、数字及下划线:^[u4e00-\u9fa5_a-za-z0-9]+$

常用正则表达式

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 9 功能 匹配1 20位数字。类型 数字。长度 1 20位。扩展 0 9 a za z0 9 功能 匹配5 20位以字母开头 可带数字 的字串。类型 以字母开头 可带数字 的字串。长度 5 20位。表达式 a za z 功能 匹配1 30位由大小写字母组成的串。类型 由大小写字母组成的串...

常用正则表达式

正则表达式用于字符串处理 表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。用户名 a z0 9 密码 a z0 9 十六进制值 a f0 9 a f0 9 电子邮箱 a z0 9da za z url httpsda za z w ip 地址 25 0 5 2 0 4 0 9 ...