1.软文推荐

2.软文推荐

3.软文推荐

目录: 1、正则表达式基本语法 2、正则表达式 3、正则表达式大全 正则表达式基本语法

这是根据语气和内容,而正确,表达的基本语法主谓宾。这种语法进行表达。正则表达式

一、基本语法

    1.    d  任意数字

            w  任意字母数字下划线

            s    空格,制表符,换行符等字符

            .      除了换行符任意一个字符

    2.    [ab5@] 表示匹配里面的任意一个字符

            [^a]除a外的任意一个字符

            [f-k]匹配f到k的任意一个字符

        补充:特殊符号被包含在中括号中失去意义,只代表符号本身,^-除外;

        标准字符集合除小数点外被包含在中括号中,自定义字符集包含该集合。

        如[d.-+]  匹配:数字小数点+-。

二、量词

             d{6}  匹配6个数字

             {n,m}最少重复n次最多m次

            默认贪婪模式即匹配的越多越好,加?非贪婪模式

            d{6}?

            d{6,}最少6次

            ?匹配0次或1次,相当于{0,1}

            +  表达式至少出现一次,相当于{1,}

            *  出现任意次,相当于{0,}

三、字符边界,零宽度

            ^表示字符开始的位置

            ^i    匹配字符串开头第一个字符位置

            $  字符串结束的位置

                不全是w

            AZ分别表示文本开头和结尾

四、分支结构、捕获组、非捕获组

            分支结构      |        或

            捕获组      ()  捕获所匹配的字符,后面跟/1、/2来取匹配的字符

            非捕获组(?:)不捕获括号内匹配的字符,有利于减小内存开支。

五、零宽断言

          (?=表达式)  表示后面匹配的表达式,但不包括匹配的字符串

          (?=表达式)  断言自身前面出现的表达式

          (?!表达式)自身后面不能出现的表达式

          (?!表达式)断言此位置前面不能匹配的表达式

正则表达式大全

废话不多说,直接附上常用的正则表达式!!!

1.数字: ^[0-9]*$

2.n位的数字: ^d{n}$

3.至少n位的数字: ^d{n,}$

4.m-n位的数字: ^d{m,n}$

5.零和非零开头的数字: ^(0|[1-9][0-9]*)$

6.非零开头的最多带两位小数的数字: ^([1-9][0-9]*)+(.[0-9]{1,2})?$

7.带1-2位小数的正数或负数: ^(-)?d+(.d{1,2})?$

8.正数、负数、和小数: ^(-|+)?d+(.d+)?$

9.有两位小数的正实数: ^[0-9]+(.[0-9]{2})?$

10.有1~3位小数的正实数: ^[0-9]+(.[0-9]{1,3})?$

11.非零的正整数: ^[1-9]d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^+?[1-9][0-9]*$

12.非零的负整数: ^-[1-9][]0-9"*$ 或 ^-[1-9]d*$

13.非负整数: ^d+$ 或 ^[1-9]d*|0$

14.非正整数: ^-[1-9]d*|0$ 或 ^((-d+)|(0+))$

15.非负浮点数: ^d+(.d+)?$ 或 ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$

16.非正浮点数: ^((-d+(.d+)?)|(0+(.0+)?))$ 或 ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$

17.正浮点数: ^[1-9]d*.d*|0.d*[1-9]d*$ 或 ^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$

18.负浮点数: ^-([1-9]d*.d*|0.d*[1-9]d*)$ 或 ^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$

19.浮点数: ^(-?d+)(.d+)?$ 或 ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$

1.汉字: ^[u4e00-u9fa5]{0,}$

2.英文和数字: ^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$

3.长度为3-20的所有字符: ^.{3,20}$

4.由26个英文字母组成的字符串: ^[A-Za-z]+$

5.由26个大写英文字母组成的字符串: ^[A-Z]+$

6.由26个小写英文字母组成的字符串: ^[a-z]+$

7.由数字和26个英文字母组成的字符串: ^[A-Za-z0-9]+$

8.由数字、26个英文字母或者下划线组成的字符串: ^w+$ 或 ^w{3,20}$

9.中文、英文、数字包括下划线: ^[u4E00-u9FA5A-Za-z0-9_]+$

10.中文、英文、数字但不包括下划线等符号: ^[u4E00-u9FA5A-Za-z0-9]+$ 或 ^[u4E00-u9FA5A-Za-z0-9]{2,20}$

11.可以输入含有^%',;=?$"等字符: [^%',;=?$"]+

12.禁止输入含有 ~ 的字符: [^~"]+

1.Email地址: ^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$

2.域名: [a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

3.InternetURL: [a-zA-z]+://[^s]* 或 ^http://([w-]+.)+[w-]+(/[w-./?%=]*)?$

4.手机号码: ^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])d{8}$

5.电话号码:("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX): ^((d{3,4}-)|d{3.4}-)?d{7,8}$

6.国内电话号码:(0511-4405222、021-87888822): d{3}-d{8}|d{4}-d{7}

7.身份证号(15位、18位数字): ^d{15}|d{18}$

8.短身份证号码(数字、字母x结尾): ^([0-9]){7,18}(x|X)?$ 或 ^d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$

9.帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$

10.密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线): ^[a-zA-Z]w{5,17}$

11.强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间): ^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

12.日期格式: ^d{4}-d{1,2}-d{1,2}

13.一年的12个月(01~09和1~12): ^(0?[1-9]|1[0-2])$

14.一个月的31天(01~09和1~31): ^((0?[1-9])|((1|2)[0-9])|30|31)$

15.钱的输入格式:

16.xml文件: ^([a-zA-Z]+-?)+[a-zA-Z0-9]+\.[x|X][m|M][l|L]$

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

18.双字节字符 :[^-] (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))

19.空白行的正则表达式: s* (可以用来删除空白行)

20.HTML标记的正则表达式: (S*?)[^]*.*?|.*? / (网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧无能为力)

21.首尾空白字符的正则表达式: ^s*|s*$或(^s*)|(s*$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)

22.腾讯QQ号: [1-9][0-9]{4,} (腾讯QQ号从10000开始)

23.中国邮政编码: [1-9]d{5}(?!d) (中国邮政编码为6位数字)

24.IP地址: d+.d+.d+.d+ (提取IP地址时有用)

25.IP地址: ((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))

26.车牌

相关文章 8

1

个人申请域名操作流程和注意事项(个人怎么申请域名) 3分钟前

什么是?和企业域名有所不同,个人域名就是做自己注册一个域名自己使用,比如王某注册一个姓名的拼音域名wang xx.com。那么你知道个人域...

2

Linux服务器网络状态工具SS命令的使用详解(linux 网络服务) 5分钟前

很多流行的Linux发行版都支持ss以及很多监控工具使用ss命令.熟悉这个工具有助于您更好的发现与解决系统性能问题。 ss命令用于显示socket状...

3

wordpress安装模板(wordpress 模板下载) 5分钟前

目录:1、怎么在wordpress添加页面模板2、wordpress 主题模板 怎么安装3、wordpress 模版使用教程4、wordpress模板上传在那然后怎么安装5、wordpr...

4

云空间 租赁(云空间租赁费如何开发票类别) 6分钟前

不论是云服务器,还是采用云架构的云虚拟主机,想要进行这些云空间租赁,大家在选择时不只看价格,更重要的是性能、售后等方面,要...

5

云服务器成都和上海有什么区别(云计算和云服务) 8分钟前

云服务器成都和上海有什么区别?就是云服务器机房线路,所在地域不同的意思。地域是指云服务器数据中心所在地,成都和上海地域的地...

6

华中高防服务器(物理高防服务器) 10分钟前

目录:1、高防云服务器原理是什么?2、市面上那些高防云服务器真的好用吗?3、什么是高防?服务器高防云服务器原理是什么? 云服务器...

7

服务器机房发展趋势将会怎样?(服务器机房发展现状) 13分钟前

服务器机房发展趋势将会怎样?现如今,当代数据信息技术性的发展趋势难以预料,由于全部行业和销售市场都会持续转变。就过去的两年...

8

云建站和传统建站的对比介绍(云建站什么意思) 15分钟前

什么是云建站?相信很多人经常有听过云建站、云计算机等和云字相关的概念。随着云技术的发展,人们可以随意的在云上面使用资源,传统...