【发布时间】:2021-06-14 18:16:48
【问题描述】:
我有一个需要标准化的标题列表。例如,如果标题包含“CTO”,则需要将其更改为“首席技术官”。但是,如果“CTO”的左侧或右侧没有直接字母,我只想替换“CTO”。例如,“Director”包含“cto”。我显然不希望这个被替换。但是,我确实希望在标题为“创始人/CTO”或“CTO/创始人”的情况下替换它。
有没有办法使用正则表达式检查 字母 是否在 'CXO' 之前?或者完成这项任务的最佳方法是什么?
编辑: 我的代码如下...
test = 'Co-Founder/CTO'
test = re.sub("[^a-zA-Z0-9]CTO", 'Chief Technology Officer', test)
结果是“联合创始人首席技术官”。 '/' 因某种原因被替换。但是,如果 test = 'CTO/Co-Founder',则不会发生这种情况。
【问题讨论】:
-
这能回答你的问题吗? Python regex lookbehind and lookahead
标签: python regex string regex-group