正则表达式知识

  • A+
所属分类:Scrapy框架

基本语法

^ 以什么开头

. 任意字符

* 出现任意遍

+ 至少出现一次

{n} 出现n次

{n,} 至少n次

{n,m} 至少n次至多m次

? 非贪婪模式,贪婪模式默认从右往左寻找

$ 以什么结尾

| 或者

() 可以和|一起使用,也可以和.group(1)一起使用

[] 满足里面任何一个字符,类似枚举

[n-m] 满足n-m直接都可以[A-Za-z0-9]

[^n] 不为n

[.] 抹除特殊含义,.不具有原先含义了

\s 空格

\S 不为空格

\w 等同于[A-Za-z0-9_]

\W与\w相反

[\u4E00-\u9FA5] 汉字

\d 数字

使用方法

match_re = re.match('.*(\d+).*',' 测试123正则表达式',re.DOTALL)

# 必须加上re.DOTALL,不然默认只匹配一行

match_result = match_re.group(1)  # 取出匹配结果

  • 微信
  • 等你哟
  • weinxin
  • 微信公众号
  • mac软件资源等你来拿
  • weinxin
小羊同学

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: