正则表达式

正则表达式

1. 限定符

  • ? 表示?之前的一个字符可以有0或1次,例如used?能匹配到user和used
  • ***** 表示✳之前的一个字符可以有0或n次,例如ab✳c能匹配到ac,abc,abbc,abbbc…
  • **+ **表示+之前的一个字符可以有1或n次,例如ab+c能匹配到abc,abbc…
  • **{} **表示在该{}之前的一个字符出现的次数为{}中的数字,可以是2-6次{2,6},2次{2},3次及以上{3,}
  • 注意:
    • 如果将限定符用在2-n个字符上,可以用()将字符括起来,然后在其后添加限定符

2. 或运算符|

  • **(xx|yy) **表示匹配xx或yy

3. 字符类

  • **[abc]+ **表示只能匹配包含字母a,b,c的
  • **[a-z]+ **表示匹配小写字母
  • **[a-zA-Z0-9]+ **表示匹配大小写字母和数字
  • **[^0-9]+ **表示匹配非数字字符,包含换行符

4. 元字符

大多数元字符都以反斜杠\开头

  • **\d **数字字符=[0-9]
  • **\w **单词字符=英文字符+数字+下划线
  • **\s **空白符=空格+tab+换行符
  • **\D **非数字字符
  • **\W **非单词字符
  • **\S **非空白字符
  • **. **任意字符但不包含换行符
  • **^ **匹配行首
  • $ 匹配行尾

5. 贪婪匹配,懒惰匹配

  • **<.+> **贪婪匹配:匹配第一个左尖括号和最后一个右尖括号中间的所有内容
  • **<.+?>**懒惰匹配:匹配每一对尖括号中的内容

6. 举例

  • 匹配十六进制的RGB:#[a-f0-9]{6}\b其中\b表明匹配字符的边界
  • 匹配IP地址:\b((25[0-5]|2[0-4]\d|[01]?\d\d?).){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)\b

7. 总结

请添加图片描述

深入学习课程
请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

热爱编程的小洋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值