【问题标题】:Question on regex not performing as expected关于正则表达式未按预期执行的问题
【发布时间】:2021-03-06 09:24:18
【问题描述】:

我正在尝试更改公司的后缀,使它们都采用通用模式,例如 Limited、Limiteded all to LTD。

这是我的代码:

re.sub(r"\s+?(CORPORATION|CORPORATE|CORPORATIO|CORPORATTION|CORPORATIF|CORPORATI|CORPORA|CORPORATN)", r" CORP", 'ABC CORPORATN')

我正在尝试'ABC CORPORATN',但它没有将其转换为CORP。我看不出是什么问题。任何帮助都会很棒。

编辑:我已经尝试了包含在正则表达式中的其他结尾,除了 corporatin(我上面提到的)之外,它们都可以工作

【问题讨论】:

标签: python regex re


【解决方案1】:

我看到所有的模式都以"CORPARA"开头,所以我们可以去:

import re
print(re.sub("CORPORA\w+", "CORP", 'ABC CORPORATN'))

输出:

ABC CORP

有限的可能模式也是如此;如果都以"Limit"开头,则可以

import re
print(re.sub("Limit\w+", "LTD", 'Shoe Shop Limited.'))

输出:

Shoe Shop LTD.

【讨论】:

  • 非常感谢。这简化了一切,也更具可读性!感谢帮助! :)
猜你喜欢
  • 2012-10-15
  • 2014-04-15
  • 2014-04-28
  • 2019-08-27
相关资源
最近更新 更多