擅长:python、mysql、java
<p>您可以尝试<a href="https://regex101.com/r/kZ7qL1/3" rel="nofollow">this regex</a>,它隔离了所有字段和分隔符:</p>
<pre><code>import re
preg = re.compile(r'^(?P<field1>\S+)(?P<delim1>\s+)'
r'(?P<field2>\S+)(?P<delim2>\s+)'
r'\[(?P<romanization>\S+)\](?P<delim3>\s+)'
r'/(?P<def1>[^/]+)/(?P<def2>[^/]+)/(?P<def3>[^/]+)')
lines = ['field1 field2 [romanization] /def 1/def 2/def 3/',
'Foo Bar [Foobar]\t/stuff/content/nonsense/']
for line in lines:
m = preg.match(line)
if m is not None:
print(m.groupdict())
</code></pre>
<p>例如,您的第一个分隔符将位于<code>m.group('delim1')</code>。你知道吗</p>