正则表达式

正则表达式,第1张

原理和基础

10分钟快速掌握正则表达式_哔哩哔哩_bilibili

​​​​​​https://regex101.com​​​​​​​an

汇总

案例:

限定符

  1. used?
  2. ab*c
  3. ab+c
  4. ab{6}c ab{2,6}c ab{2,}c
  5. (ab)+

或运算符、字符类

  1. a (cat|dog)
  2. [abc]+
  3. [a-zA-Z0-9]
  4. [^0-9]+

元字符

  1. \d
  2. \w
  3. \s
  4. \D
  5. \W
  6. \S
  7. . 任意字符
  8. ^a
  9. a$

贪婪匹配和懒惰匹配?

* + ?三个是贪婪符号,

  1. <.*>贪婪匹配,尽可能多的字符
  2. <.*?>懒惰匹配
  3. \b边界符

示例:

正则表达式匹配IP地址

 要点:

  • 简单的初级匹配:\d+\.\d+.\d+.\d
  • 但是考虑到IP地址必须是255以内,所以:(25[0-5])|(2[0-4]\d)|([01]?\d\d?)
  • 前面三个都是重复的,所以用{3}
  • 细节:每一位IP地址可以一位数、两位数、三位数,所以[01]\d\d 进一步是[01]?\d\d?
  • .表示匹配任意字符,下标用\.
  • 最先和最后边界符\b

python正则表达式

Python编程:正则表达式_哔哩哔哩_bilibili

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/580789.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-11
下一篇 2022-04-11

发表评论

登录后才能评论

评论列表(0条)

保存