正则表达式练习

1.以S开头的字符串

               ^S

2.以数字结尾的字符串

        [0123456789]

        [0-9]

        \d

        以$结尾例如[0-9]$

3.匹配空字符串

        ^$

4.字符串只包含三个数字

        ^\d\d\d$

        ^\d{3}$

                {n}花括号括起来一个数字,表示前面的单元重复n次

5.字符串只有3到5个字母

        控制最少重复次数和最大的重复次数

        {m,n}m表示前面单元最小重复次数,n表示前面的单元重复次数

        【a-zA-Z】如果中括号中有多个区间,区间之间不要留空格或其他分隔符

^[a-zA-Z]{3,5}$

6.匹配不是a-z的任意字符

        [^a-z]        中括号中第一个字符如果是^,表示区间取反

^[^a-z]$

7.字符串有0到1个数字或者字母或者下划线

{0,1}表示重复0-1次

?也可以

^【0-9a-zA-Z_】?$

^\w?$

8.字符串有1个或多个空白符号(\t\n\r等)

\s表示空白字符 包括\t\n\r...

{1,} 表示1到n,+号也可以

^\s+$

9.字符串有0个或者若干个任意字符(除了\n)

.代表任意字符,除了\n

^.{,}$ 花括号中两个参数空表示重复次数任意0-n

^.*$ 也可以

?0-1

+1-n

*0-n

10.匹配0或任意多组ABC,比如ABC,ABCABCABC

使用小括号来讲多个单元重新组合成为一个单元

^(ABC)*$

11.字符串要么是ABC,要么是123

| 表示选择,选择两边的正则匹配一个

^ABC$|^123$

^(ABC|123)$

12.字符串只有一个点号

做转义 还是使用\

^\.$

13.匹配十进制3位整数

100-999

^【1-9】【0-9】{2}$

14.匹配0-255的整数

匹配IP

分段

        1位数

                【0-9】

        2位数

                10-99

                【1-9】【0-9】

        3位数

                100-199

                        1【0-9】{2}

                200-249

                        2【0-4】【0-9】

                250-255

                        25【0-5】

    ^([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值