如何在Python中提取“”之间的文本

时间:2012-06-27 04:42:56

标签: python

例如,如何存在字符串a,其定义为

a = "\"hello\""

如何使用re提取文字hello

3 个答案:

答案 0 :(得分:6)

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

[^"]*表示字符串中必须没有"

这对于以下情况很重要:

"a" bcd "e"

答案 1 :(得分:4)

re.search('"(.*)"', "\"hello\"").group(1)

答案 2 :(得分:0)

您的问题也可以通过shlex。split()来解决,它将以与Unix shell拆分命令行参数相同的方式拆分字符串。换句话说,它会尊重报价。根据您最终要做的事情,它可能更安全,更合适。