【发布时间】: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(我上面提到的)之外,它们都可以工作
【问题讨论】:
-
您可以在末尾添加一个单词边界
|CORPORATN)\bregex101.com/r/NeAsZY/1 并可能将其缩短为\bCORPORA(?:T?TION|TE|TIO?|TION|TIF|TN)?\b参见regex101.com/r/eW7js8/1