擅长:python、mysql、java
<p>通常,您可以不用regex解决字符串操作问题,因为Python有一个惊人的字符串库。在您的例子中,只需使用不同的分隔符(引号和空格)调用<code>str.split</code>两次就可以解决问题</p>
<p>演示</p>
<pre><code>>>> st = """aaaaaaa"pic01.jpg"bbbwrtwbbbsize 110KB
aawerwefrewqa"pic02.jpg"bbbertebbbsize 100KB
atyrtyruraa"pic03.jpg"bbbwtrwtbbbsize 190KB"""
>>> def foo(st):
#Split the string based on quotation mark
_, fname, rest = st.split('"')
#from the residual part split based on space
#and select the last part
rest = rest.split()[-1]
#join and return fname and the residue
return ' '.join([fname, rest])
>>> for e in st.splitlines():
print foo(e)
pic01.jpg 110KB
pic02.jpg 100KB
pic03.jpg 190KB
</code></pre>