关于正则表达式未按预期执行的问题

Question on regex not performing as expected

我正在尝试更改公司的后缀,以便它们都采用通用模式,例如 Limited、Limiteed 全部改为 LTD。

这是我的代码:

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

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

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

我看到所有的 te 模式都以 "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.