【问题标题】:Combine re flags re.IGNORECASE, re.MULTILINE and re.DOTALL结合 re 标志 re.IGNORECASE、re.MULTILINE 和 re.DOTALL
【发布时间】:2021-02-10 15:34:42
【问题描述】:

谁能告诉我是否可以将re.IGNORECASEre.MULTILINEre.DOTALL 等标志组合起来进行正则表达式匹配?

r = re.compile(regex, re.IGNORECASE | re.MULTILINE | re.DOTALL)

我需要根据用例匹配整个段落或一行中的表达式。

【问题讨论】:

  • docs.python.org/3/library/re.html#re.compile — "可以通过指定标志值来修改表达式的行为。值可以是以下任何变量,使用按位或组合(| 运算符)"
  • 我正在使用它,但仍然发现一个问题似乎没有解释
  • 我这样使用它: r = re.compile(regex, re.IGNORECASE | re.MULTILINE | re.DOTALL ) 匹配 = list(r.finditer(log))

标签: python python-3.x python-re


【解决方案1】:

是的,您可以将正则表达式标志与| 结合使用。

文档https://docs.python.org/3/library/re.html#re.compile 明确表示:

可以通过指定 flags 值来修改表达式的行为。值可以是以下任何变量,使用按位或(| 运算符)组合。

【讨论】:

    猜你喜欢
    • 2017-05-27
    • 2011-12-27
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 2018-09-30
    相关资源
    最近更新 更多