特定の部分文字列の前後で、特定の文字列の先頭と末尾の非アルファ文字を削除するにはどうすればよいですか? 以下の例を参照してください
input_string = m#12$my#tr!#$g%
output_string = m12my#tr!g
この場合の部分文字列は、my#tr!
input_string から output_string を取得するにはどうすればよいですか?
以下の私の試みでは、すべての先頭文字 (英数字を含む) を削除します。以下のコード スニペットを参照してください)。\W+
代わりに修正を試みましたが、うまくいき.+
ませんでした。
import re
input_string = "m#12$my#tr#$%"
output_string = re.sub(r'.+?(?=my#tr!)', '', "m#12$my#tr!#$g%")
この目的で正規表現パターンをどのように使用できるかについて考えていただければ幸いです。