s1='haha "h1" "hi"'
s2='haha "h1" "hi hi"'
我想从 s1 得到“hi”,从 s2 得到“hi hi”。
>>> re.search('".*"$',s1).group()
'"h1" "hi"'
>>> re.search('".*"$',s2).group()
'"h1" "hi hi"'
>>> re.search('"*?.*"$',s1).group()
'haha "h1" "hi"'
>>> re.search('"*?.*"$',s2).group()
'haha "h1" "hi hi"'
最佳答案
只捕获 "
之间不是 "
的所有内容:
>>> re.search('"[^"]*"$',s1).group()
'"hi"'
>>> re.search('"[^"]*"$',s2).group()
'"hi hi"'
关于python - 如何在python中表达这种非贪婪的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27943846/