擅长:python、mysql、java
<pre><code>^(\d+|[A-Za-z][\w_-]*)$
</code></pre>
<p><img src="https://www.debuggex.com/i/9WJTQzMEfu6MwvNZ.png" alt="Regular expression visualization"/></p>
<p>{a1}</p>
<p>使用空格分隔符拆分行,然后通过要筛选的行运行此正则表达式。在</p>
<ul>
<li><code>^</code>是行的开始</li>
<li><code>\d</code>表示数字<code>[0-9]</code></li>
<li><code>+</code>表示一个或多个</li>
<li><code>|</code>表示或</li>
<li><code>[A-Za-z]</code>第一个字符必须是字母</li>
<li><code>[\w_-]*</code>后面可以有任何字母数字字符,或者根本没有。在</li>
<li><code>$</code>表示行尾</li>
</ul>
<p>REGEX的流程显示在我提供的图表中,这在一定程度上解释了它是如何发生的。在</p>
<p>不过,我解释一下,它基本上是检查所有的数字,还是以字母(上/下)开头,然后在字母后面检查字母数字字符,直到行尾。在</p>