2
アルファベット以外の文字グループを挿入することで、隣接する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'
はなぜ挿入、次の文字はあなたがなしで、いくつかの文字の存在のためにのみチェックpositive lookahead(非消費するパターンを使用する必要がありますか?
キャプチャしていないグループ - '(?:[aeoui])'> '(?= [aeoui])'となります。ところで、なぜa [=]か[=] taが期待されますか? –
お前、そうだよ!ありがとう!これを回答として使用すると、私はそれを受け入れます。 –
あなたの期待する結果は 'a [=] orta'でしょうか? ''アウアウイー 'は 'r'を含んでいません –