例如,如何存在字符串a
,其定义为
a = "\"hello\""
如何使用re
提取文字hello
?
答案 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拆分命令行参数相同的方式拆分字符串。换句话说,它会尊重报价。根据您最终要做的事情,它可能更安全,更合适。