擅长:python、mysql、java
<p>或者,您可以将除<code>/</code>之外的任何字符匹配1+倍,并在右侧断言一个<code>/</code></p>
<p>或者获得两个前斜杠之间的位置</p>
<pre><code>[^/]+(?=/)|(?<=/)(?=/)
</code></pre>
<p><em>解释</em></p>
<ul>
<li><code>[^/]+(?=/)</code>匹配除<code>/</code>之外的任何字符的1+倍,并在右侧断言一个<code>/</code></li>
<li><code>|</code>或</li>
<li><code>(?<=/)(?=/)</code>获取两个正斜杠之间的位置</li>
</ul>
<p><a href="https://regex101.com/r/NjG8f3/1" rel="nofollow noreferrer">Regex demo</a><a href="https://ideone.com/4RsyYS" rel="nofollow noreferrer">Python demo</a></p>
<p>示例代码</p>
<pre><code>import re
s="311102Z/5663.00N/00813.02E/GPS//03/-/"
pattern = r"[^/]+(?=/)|(?<=/)(?=/)"
print(re.findall(pattern, s))
</code></pre>
<p>输出</p>
<pre><code>'311102Z', '5663.00N', '00813.02E', 'GPS', '', '03', '-']
</code></pre>