擅长:python、mysql、java
<p>我只是假设一下你的意见。你可以查一下<a href="https://regex101.com/r/mb5Kur/2" rel="nofollow noreferrer">RegexDemo</a>。你知道吗</p>
<pre><code>inputstr = '''/begin MEASUREMENT ANYNAME1 "Unterstützungskraft Softwaremodul "
SWORD ANYNAME2 1 100 -2342342523 2432343535654
'''
_regex_struct = re.compile(r'/begin\s+MEASUREMENT\s+(?P<name1>[\w.]+)\W.*\nSWORD\s+(?P<name2>[\w.]+)\W.+\s+(?P<digit1>-\d.+|\d.+)\s+(?P<digit2>-\d.+|\d.+)')
_regex_struct.findall(inputstr)
</code></pre>
<p>输出:</p>
<pre><code>[('ANYNAME1', 'ANYNAME2', '-2342342523', '2432343535654')]
</code></pre>
<p>表达式说明:</p>
<blockquote>
<p><code>\s</code> = any whitespace character </p>
<p><code>(?P<>)</code> = to create a group of the expected output</p>
<p><code>\w</code> = any word character </p>
<p><code>\W</code> = any non-word character</p>
<p><code>\d</code> = any digit</p>
<p><code>+</code> = to express one or more</p>
</blockquote>