例如,如何有一个 string a
,它被定义为
a = "\"hello\""
如何使用re
提取文本hello
?
m = re.search('"([^"]*)"', a)
m.group(1)
表示字符串内部必须[^"]*
没有。"
这对于以下情况很重要:
"a" bcd "e"
re.search('"(.*)"', "\"hello\"").group(1)
您的问题也可以使用shlex .split() 来解决,它会以与 Unix shell 拆分命令行参数相同的方式拆分字符串。换句话说,它将尊重引号。取决于你最终想要做什么,它可能更安全、更合适。