2
我試圖通過插入一個非字母組的字符分隔一個單詞與兩個相鄰的元音。當我使用re.sub()
進行非空替換時,結果顯示插入,但插入似乎已「吃掉」了以下字符。re.sub()與非空替換吃下面的字符在Python
下面是一個例子」
import = re
word = "aorta"
re.sub('(?<=[AEOUaeouy])(?:[aeoui])', '[=]', word)
#actual output => 'a[=]r[=]ta'
#expected output => 'a[=]or[=]ta'
爲什麼下面插入字符吃掉了?
您想要向前看,而不是一個非捕獲組 - 「(?:[aeoui])'>'(?= [aeoui])'。順便說一句,爲什麼'a [=]或[=] ta'預計? –
Omg,你是對的!謝謝!如果你使用這個作爲迴應,我會接受它。 –
我認爲你的預期結果是'a [=] orta',對吧? '[AEOUaeouy]'不包含'r' –