3

例如,如何有一个 string 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

您的问题也可以使用shlex .split() 来解决,它会以与 Unix shell 拆分命令行参数相同的方式拆分字符串。换句话说,它将尊重引号。取决于你最终想要做什么,它可能更安全、更合适。

于 2012-06-27T08:16:42.483 回答