【问题标题】:Regex to match company names from copyright statements under several conditions (continuation 2)正则表达式在几种情况下匹配版权声明中的公司名称(续 2)
【发布时间】:2019-03-20 17:17:19
【问题描述】:

我发布这个问题是为了获得一个正则表达式模式来匹配版权声明中的公司名称

Regex to match company names from copyright statements under several conditions

我从中得到了这个模式,它适用于我在问题中给出的所有示例:

(?i)(?:©(?:\s*Copyright)?|Copyright(?:\s*©)?)\s*\d+(?:\s*-\s*\d+)?\s*(.*?(?=\W*All\s+rights\s+reserved)|[^.]*(?=\.)|.*)

我认为它会匹配一年之后和以下点之前的所有内容,尽管当我尝试使用:

版权所有 © 2016 元系统。 ERP软件供应商。所有权利 保留。

匹配:“Metasystems.ERP Software Provider”

在这种情况下,如何将其更改为匹配“元系统”,并且仍然可以正常工作于上一个问题中的所有示例?

【问题讨论】:

    标签: python regex


    【解决方案1】:

    如果在第一个公司名称之后,您不想让点后面有任何内容,则可以使用:

    (?:©(?:\s*Copyright)?|Copyright(?:\s*©)?)\s*\d+(?:\s*-\s*\d+)?\s*([^\.\n]*?(?=\W*All\s+rights\s+reserved)|[^.\n]*(?=\.)|.*)
    

    我已将 .*? 替换为 [^\.\n]*?,因此它可以接受除点和换行之外的任何内容。

    在此处查看实际操作: https://regex101.com/r/Z707J0/1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-11
      • 1970-01-01
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多