正则表达式语法大全(java正则表达式语法大全)

2023年 6月 27日 发表评论
腾讯云正在大促:点击直达 阿里云超级红包:点击领取
免费/便宜/高性价比服务器汇总入口(已更新):点击这里了解

正则表达式语法大全(java正则表达式语法大全)

目录:

  • 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    匹配字符串开头第一个字符位置

            $  字符串结束的位置

            b    不全是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.可以输入含有^%',;=?$"等字符: [^%',;=?$x22]+

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

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.双字节字符 :[^x00-xff] (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))

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

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.车牌

【正则表达式语法大全】的内容来源于互联网,若引用不当,请发邮件usgpt@qq.com联系删除

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: