擅长:python、mysql、java
<p>这个正则表达式模式可以帮助您:<code>([\d.]+)\s?[xX]\s?([\d.]+)\s?GHz</code>或insitive case<code>(?i)([\d.]+)\s?x\s?([\d.]+)\s?GHz</code></p>
<p>请参见<a href="https://regex101.com/r/nkbdt6/2" rel="nofollow noreferrer">regex101</a>中的示例</p>
<p>将其附加到Python源代码:</p>
<pre><code>processor = """2x2.73 GHz Mongoose M5 & 2x2.50 GHz Cortex-A76 & 4x2.0 GHz Cortex-A55"""
CPU_Cores = re.findall("([\d.]+)\s?[xX]\s?([\d.]+)\s?GHz", processor)
print (CPU_Cores)
</code></pre>
<p>输出</p>
<pre><code>[('2', '2.73'), ('2', '2.50'), ('4', '2.0')]
</code></pre>
<p><strong>解释</strong></p>
<p><code>([\d.]+)\s?[xX]\s?([\d.]+)\s?GHz</code></p>
<ul>
<li>第一组<code>([\d.]+)</code>匹配第一个实数</李>
<li><code>\s?[xX]\s?</code>匹配<code> x</code>、<code>x </code>、<code>x</code>、<code> X</code>、<code>X </code>、<code>X</code></李>
<li>第二组<code>([\d.]+)</code>匹配第二个实数</李>
<li><code>\s?</code>是可选的,匹配<code>whitespace character</code>或不匹配</李>
<li><code>GHz</code>匹配字面上的单词GHz</李>
</ul>