【问题标题】:Need pcre for pattern like "xxyy.zz"像“xxyy.zz”这样的模式需要pcre
【发布时间】:2017-03-28 14:53:19
【问题描述】:

对于“xxyy.zz”之类的模式,我需要 pcre,其中 x、y 和 z 可以是任何字母。

语言:Python

我尝试过的:
对于 's = "xx"','re.match(r"([a-z])\1{1}",s)' 有效,但对于我的完整字符串,它不起作用。例如对于 's = "xxyy"','re.match(r"([a-z])\1{1}([a-z])\1{1}",s)' 不起作用...

请指导我如何修复这个 pcre。

【问题讨论】:

  • 你用什么语言编写你的 PCRE 表达式?

标签: python perl pcre


【解决方案1】:

每个 alpha 组都需要放在括号中,并且后跟 \1 样式组引用。我认为您不能在这里使用{2} 量词,因此需要连续编写对:

>>> re.search(r'([a-z])\1([a-z])\2\.([a-z])\3', 'abccdd.eef').group(0)
'ccdd.ee'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 2016-05-03
    • 2021-07-10
    • 2011-09-08
    • 2016-11-29
    • 1970-01-01
    相关资源
    最近更新 更多