正则表达式记忆版

匹配单个字符

1. 匹配什么字符就写什么字符。
2. .可以匹配任意字符。     

匹配一组字符

1.使用[ ]来表示一组。
2. 字符集合区间:
        1.[A-Z]表示大写字母
        2.[a-z]表示小写字母
        3.[0-9]表示匹配0~9范围内的数字
3.排除字符集:排除字符使用^,即[^a-z]

元字符

1.匹配元字符——转义:例如.、[、^、$等。
        使用\进行转义匹配本身。
2.字符类型集合:
        /d表示匹配数字。                     /D表示匹配非数字。
        /w表示匹配字母和下划线。      /W表示匹配非字母以及非下划线。
        /s表示匹配空白字符。              /S表示匹配非空白字符。
2.空白字符:
        /t 制表符         /r 回车符
        /n 换行符        /f 换页符
        /v垂直制表符  
        [\b]回退(并删除)一个字符,相当于Backspace键。

数量匹配符

1.只对该符号前一个字符生效;
2.特殊符号匹配次数:
        +:匹配一个或多个
         *:匹配零个或多个
        ?:  匹配零个或一个
3.匹配次数:{n.m},n/m均可省略,n代表最少,m代表最多。
4.贪婪匹配:*,+,{};非贪婪匹配:?*,?+,?{}。

位置匹配

1.单词边界:/b;非单词边界:/B。
2.字符串边界:^开头;$结尾。
3.多行匹配:(?m)

子表达式——分组

1.使用括号()进行分组。
2.子表达式可以嵌套。

反向引用

1.使用\表示反向引用。\后的数字代表子表达式的位置数。
2.替换操作:
        1.需要两个正则表达式,一个用来匹配,一个用来替换。
        2.使用$来标记,$后面的数字代表子表达式的位置数。
3.大小写转换:
        1.\E:\L或\U的转换结束标识符。
        2.\L:表示将\L和\E之间的字符全部转换为小写。
        3.\U:   表示将\U和\E之间的字符全部转换为大写。
        4.\l:将\l之后的下一个字符转换为小写。
        5.\u:将\u之后的下一个字符转换为大写。

环视

1.向前环视:?=
2.向后环视:?<=
3.可以组合向前环视和向后环视。
4.否定向前环视:?!
5.否定向后环视:?<!

嵌入式条件

1.使用?进行判断,能匹配则继续匹配,匹配不到则不匹配。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值