擅长:python、mysql、java
<p>这是有效的:</p>
<pre><code>teststring = '910501857403 TBS465 3 TL5 14 W K HFP No D8-VH'
re.findall(r'\w+\b(?! [WV])|\w+\b [WV]', teststring)
['910501857403', 'TBS465', '3', 'TL5', '14 W', 'K', 'HFP', 'No', 'D8', 'VH']
</code></pre>
<p>工作原理:基本上,<code>\w+\b</code>匹配alnum字符,后跟一个分词符。<code>|</code>表示我们正在匹配两个模式中的任何一个。第一个模式使用一个<strong>否定的先行断言</strong>,如果以下字符是空格并且是W或V中的一个,则不匹配。第二个词匹配后面跟W或V的单词</p>
<p>如果你对输入的信息处理变得太复杂了,我同意你的评论,我只会分开处理。在</p>