A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© huawei 黑马粉丝团   /  2016-5-13 19:04  /  11153 人查看  /  92 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 沈唁 于 2017-8-11 12:54 编辑

126个常用的正则表达式分享

电子邮件:/\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-126个常用正则表达式,回复帖子就可以全部看到(你的每一个回帖,都能让该贴置顶一次,这样该帖就能分享给更多人了),感谢你的回帖!

游客,如果您要查看本帖隐藏内容请回复


92 个回复

正序浏览
126个常用的正则表达式分享
回复 举报
顶顶顶顶顶顶顶
回复 举报
不错的分享,学习一下
回复 举报
谢谢
回复 举报
神啊,终于让我找到了!
回复 举报
不错很喜欢。
回复 举报
值字符范围,匹配任何不在指定范围内的任意字符
回复 举报
这么全,牛啊
回复 举报
还有65个aaaaa
回复 举报
很不错 很实用 收藏了
回复 举报
好好学习啊
回复 举报
燕粤 初级黑马 2017-10-25 11:50:18
82#
我会好好学习的,谢谢
回复 举报

顶顶顶顶顶顶顶顶顶顶
回复 举报
来学习了
回复 举报
多多学习
回复 举报
又来看看 啊啊 啊啊 不错啊
回复 举报
感谢分享!!!!!!!!
回复 举报
sdasdaaaaaaaaaaaaada
回复 举报
cvzcvxcvzxczxbczxcbzx
回复 举报
12345下一页
您需要登录后才可以回帖 登录 | 加入黑马