常用的正则表达式收集。
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 ...