2
我正在处理一系列运输系统的大写字母数量不足的站点名称,并且希望删除“at”和“the”等单词的大写字母。到目前为止,我可以匹配我想要的所有实例,但我无法弄清楚如何在字符串的开始处发生匹配实例的而不是。 (即防止改变“物”到“事”)替换字符串开始处以外的所有子字符串实例
这里是我到目前为止的代码:
>>>re.sub("(?i)(?<!\w)the(?!\w)", "zzz", "The Thing To The Theme of Athens, (The) Goethe")
'zzz Thing To zzz Theme of Athens, (zzz) Goethe'
而且他是我目前的解决方法:
>>>re.sub("(?i)(?<![\w|])the(?!\w)", "zzz", "|" + "The Thing To The Theme of Athens, (The) Goethe")[1:]
'The Thing To zzz Theme of Athens, (zzz) Goethe'
这种解决方法显然是不理想的,因为我宁愿有一个“纯粹”的正则表达式解决方案。
那是快。谢谢! – Zoetrophy