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