アルファベット [a-zA-Z] と数字 [0-9] を含む単語を含む文字列入力があるという要件があります。アルファベット部分と数字部分の間にスペースが挿入されるように、そのような単語のそれぞれを区切ることができるようにしたい. たとえば、文字列の場合
"5n7x Jahalducro) P4J99UMH9 (MD) auntud C D T)",
"P4J99UMH9" という単語は "P 4 J 99 UMH 9" に変換されます Python で re.sub() を使用して順番にこれを行う正規表現がいくつかあります
import re
text = "5n7x Jahalducro) P4J99UMH9 (MD) auntud C D T)"
# For <alpha><number><alpha>
text = re.sub(r'(?<=[a-zA-Z])([\d]+)(?=[a-zA-Z])', r' \1 '),text)
# For <alpha><number><space>
text = re.sub(r'(?<=[a-zA-Z])([\d]+)(?=\s)', r' \1')
これらの正規表現が機能しない文字列内の特定の単語をマークする機能も必要です。〜のような特殊文字で囲んでこれを行いたいと思います
"5n7x Jahalducro) ~P4J99UMH9~ (MD) auntud C D T)"
これの正規表現をどのように書くのですか?