正则表达式

"本文深入探讨了正则表达式的使用,包括test()和exec()方法的功能及区别,量子符?、*、+的含义,字符类的运用,修饰符g、i、m的作用,以及预定义模式如d、D等。同时,讲解了特殊字符的匹配,如[]、[ ]等,为字符串匹配和处理提供了全面的指南。"
摘要由CSDN通过智能技术生成

方法:

test() 返回一个布尔值,方法适用于匹配字符串,匹配成功true,失败返回false

exec()返回匹配结果,发现匹配,就返回一个以每个匹配成功的字符串组成的类数组集合,否则返回null。方法属性:index表示匹配项在字符串中的位置input表示原字符串

量子符:

?问号表示某个模式出现0次或1次,等同于{0,1} 最多一次

* 星号表示某个模式出现0次或多次,等同于{0,} 无影响

+ 加号表示某个模式出现1次或多次,等同于{1,}至少一次

字符类

脱字符:^ [^abc] 表示除了a,b,c之外的都可以匹配

连字符:[abc]可以写成[a-c] 中文[\u4e00-\u9fa5]

修饰符

g 默认情况下,第一次匹配成功后,正则对象就停止向下匹配,g修饰符表示全局匹配

i默认情况下,正则对象区分字母大小写,加上i修饰符以后表示忽略大小写

m表示多行模式,会修改^和$的行为,默认情况下,^和$匹配字符串的开始处和结尾处,加上m修饰符,^和$会识别换行符、n

预定义模式(常见模式简写):

\d匹配0-9之间的任一数字,相当于[0-9]

\D匹配0-9以外的任一数字,相当于[^0-9]

\w匹配任意的字母,数字,下划线,相当于[A-Za*z0-9_]

\W匹配任意的字母,数字,下划线以外的字符,相当于[^A-Za*z0-9_]

\s匹配空格,包括制表符,空格符,断行符等

\S匹配非空格的字符

\b匹配单词的后边界

\B匹配非单词边界

特殊字符:

[\b]匹配退格键

\n 匹配换行键

\r 匹配回车键

\f 匹配换页符

\t查找制表符tab

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值