擅长:python、mysql、java
<p>您可以在python中使用以下代码:</p>
<pre><code>>>> import re
>>> s = 'Name Mass From To Disulphide bond -2.02 97 144 Disulphide bond -2.02 111 158 Disulphide bond -2.02 121 174 Disulphide bond -2.02 125 176 Disulphide bond -2.02 85 174 Disulphide bond -2.02 10 176'
>>> arr = re.findall(r'(?<=Disulphide bond -2.02 )(\d+) (\d+)', s)
>>> if len(arr) == 6:
... print arr
...
[('97', '144'), ('111', '158'), ('121', '174'), ('125', '176'), ('85', '174'), ('10', '176')]
</code></pre>
<p><a href="https://ideone.com/x7DHLg" rel="nofollow noreferrer">Code Demo</a></p>
<p>**正则表达式详细信息:</p>
<ul>
<li><code>(?<=Disulphide bond -2.02 )</code>:Lookbehind表达式来断言我们已经在当前位置的左边给出了字符串</li>
<li><code>(\d+) (\d+)</code>:匹配2个不同捕获组中由2个空格分隔的2个数字</li>
</ul>