たとえば、次のようにa定義される文字列がどのように存在するか
a = "\"hello\""
reテキストを抽出する方法はhello?
m = re.search('"([^"]*)"', a)
m.group(1)
は、文字列内[^"]*に存在してはならないことを示し"ています。
これは、次のような場合に重要です。
"a" bcd "e"
re.search('"(.*)"', "\"hello\"").group(1)
この問題は、UNIX シェルがコマンド ライン パラメータを分割するのと同じ方法で文字列を分割するshlex .split()でも解決できます。つまり、引用符を尊重します。最終的に何をしようとしているのかによっては、より安全で適切な場合があります。