4
使用正則表達式替換單詞時,是否有一種優雅的方式表示我希望替換字符與被替換字的第一個字母的大寫/小寫匹配?如何用匹配的大小寫替換正則表達式?
foo -> bar
Foo -> Bar
foO -> bar
的例子不區分大小寫的更換,但它不會正確地取代Foo
與Bar
(它bar
代替)。
re.sub(r'\bfoo\b', 'bar', 'this is Foo', flags=re.I)
# 'this is bar'