关于正则表达式未按预期执行的问题
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.
我正在尝试更改公司的后缀,以便它们都采用通用模式,例如 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.