3

たとえば、次のようにa定義される文字列がどのように存在するか

a = "\"hello\""

reテキストを抽出する方法はhello

4

3 に答える 3

6
m = re.search('"([^"]*)"', a)
m.group(1)

は、文字列内[^"]*に存在してはならないことを示し"ています。

これは、次のような場合に重要です。

"a" bcd "e"
于 2012-06-27T04:45:30.300 に答える
4
re.search('"(.*)"', "\"hello\"").group(1)
于 2012-06-27T04:44:11.240 に答える
0

この問題は、UNIX シェルがコマンド ライン パラメータを分割するのと同じ方法で文字列を分割するshlex .split()でも解決できます。つまり、引用符を尊重します。最終的に何をしようとしているのかによっては、より安全で適切な場合があります。

于 2012-06-27T08:16:42.483 に答える