擅长:python、mysql、java
<p>你的正则表达式是</p>
<pre><code>(\d+)\s(\d+)\s([^\.]*)
</code></pre>
<p><a href="http://regex101.com/r/hX6xA9/2" rel="nofollow">DEMO</a></p>
<p>你的python代码是</p>
<pre><code>>>> s = "STRING 1 160 Some descriptor information. /Uselessstuff.; STRING 161 274 Some other descriptor information. /Moreuselessstuff.; STRING 275 1070 Last descriptor info. /Lastuselesspart."
>>> m = re.findall(r'(\d+)\s(\d+)\s([^\.]*)', s)
>>> m
[('1', '160', 'Some descriptor information'), ('161', '274', 'Some other descriptor information'), ('275', '1070', 'Last descriptor info')]
</code></pre>
<p><strong>说明:</strong></p>
<ul>
<li><code>(\d+)</code>将一个或多个数字捕获到一个组中。你知道吗</li>
<li><code>\s</code>上面捕获的数字后面会跟一个空格。你知道吗</li>
<li><code>(\d+)</code>同样,一个或多个数字被捕获到第二组中。你知道吗</li>
<li><code>\s</code>后跟一个空格。你知道吗</li>
<li><code>([^\.]*)</code>捕获任何非文字点的字符零次或多次。你知道吗</li>
</ul>