正则表达式理解

一直对正则表达式一知半解,今天在用的时候,半天写不出来。在此整理下自己的理解。

问题一:那个可以匹配多个数字

答案: \d+ 加号表示出现一次或者更多,也可以写成 \d{1,}

问题二:那个可以匹配多个字母

答案:\w+ 或者 \w{1,0} 注意:这个实际上可以匹配字母,数字,下划线;多个

问题三:那个可以匹配单个字符,单个字母

答案:[0-9a-z] 注意:[] 其实是自定义表的是的一种,会匹配[]内部的字符

问题四:那个可以做到反选

答案:[^]表示反选,反选了自定义的表达式

问题五:那个可以控制开始结束

答案:^ 开始 $ 表示结束 \b表示单子边界,即单词跟空格的位置

问题六:那个可以控制出现的次数

答案:出现的次数使用{n,m} 开控制,你是最小,m是最大,不写m时,表示无穷大。特殊的 * 表示不出现或者任意一次,+表示至少出现一次 ?表示出现一次或者不出现

问题七:怎么做到一个正则表达式循环匹配,例如(123,456,789)

答案:使用() 表示一个合并的匹配条件,如例子说是,“123,” 可以作为一个匹配条件,之后的都是循环
*|(\d+[,]?)+ 是离子的答案

问题八:怎么处理匹配特殊的字符,例如(*)

答案:在特殊字符前加反斜杠转译,即可表示特殊字符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值