加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则匹配(Python)

发布时间:2020-12-14 04:24:00 所属栏目:百科 来源:网络整理
导读:1. ‘?’ 1.1 0-1 个字符 1.2 放在末尾,两个对等字符之间 对等字符: 所有称得上是括号的字符:左右对称 所有非括号字符: 自对称最小对等字符匹配比如.*?匹配下文h1titleh1最小结果只有h1 h2顺带地,当有多个匹配结果时,m=re.search(...)m.group(N) 返回第N组

1. ‘?’

1.1

0-1 个字符

1.2 放在末尾,两个对等字符之间

对等字符: 
    所有称得上是括号的字符:左右对称
    所有非括号字符: 自对称

最小对等字符匹配

比如<.*?>匹配下文
<<h1>title<h1>>

最小结果只有<h1> <h2>
顺带地,当有多个匹配结果时,
m=re.search(...)

m.group(N) 返回第N组括号匹配的字符。(只需要一组结果时,用m.group(1)即可)
m.group() == m.group(0) == 所有匹配的字符 !!
m.groups() == (m.group(1),m.group(2),...)

注意匹配的组数由模式决定!!
m=re.search('[a-z](.*b)(.*c)','abcd')
有两个(...),所以匹配模式是2
即:m.group(): ('b','c')
   m.group(0) 'abc'
   m.group(1) 'b'
   m.group(2) 'c'

2 模式匹配

(?<= ... ) 前约束
(?= ) 后约束

例如 (?<=abc)[a-z]{3}(?=ghi)
匹配 abcdefghi
结果 def

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读