擅长:python、mysql、java
<p>您可以将此正则表达式与前向和后向断言一起使用:</p>
<pre><code>(?:(?<=/)|^)[^/]*(?=/)
</code></pre>
<p><a href="https://regex101.com/r/AGMfuk/4" rel="nofollow noreferrer">RegEx Demo</a></p>
<p><strong>代码:</strong></p>
<pre><code>>>> import re
>>> s = '311002Z/3623.00N/00412.02E/GPS//03/-/'
>>> print (re.findall(r'(?:(?<=/)|^)[^/]*(?=/)', s))
['311002Z', '3623.00N', '00412.02E', 'GPS', '', '03', '-']
</code></pre>
<p><strong>正则表达式详细信息:</strong></p>
<ul>
<li><code>(?:(?<=/)|^)</code>:lookback断言我们在前面的位置有start或<code>/</code></li>
<li><code>[^/]*</code>:匹配0个或多个非<code>/</code>字符</li>
<li><code>(?=/)</code>:Lookahead断言我们前面有一个<code>/</code></li>
</ul>