擅长:python、mysql、java
<p>您可以在<code>re.findall</code>中使用此正则表达式:</p>
<pre><code>>>> for i in re.findall(r'abc xyz pq\s+([\w.]+)(?:\s+-name\s+([\w.]+))?', str_):
... print (i)
...
('m_www.google.in_10', 'itel.google.in')
('I_www.google.in_9', 'itel.google.com')
('I_www.google.in_8', '')
('I.www_google.com_10', 'itel_google.com_9')
</code></pre>
<p>请注意,该列表与预期的数据结构不匹配,但您可以迭代此列表并创建自定义结构。你知道吗</p>
<p>或者您可以使用<code>re.finditer</code>并准备您的自定义列表。你知道吗</p>