<pre><code>import re
x = "dkvn_i45"
if re.search(r"\W", x):
print("Yes")
else:
print("No")
>>> No
</code></pre>
<p>我很困惑,因为下划线既不是数字也不是字母,所以它肯定会算作非字母数字字符吗?你知道吗</p>
<p>在regex中<code>\W</code>代表任何非单词字符。
其中<strong>非单词字符</strong>=<code>anything other than letter, digit or underscore</code>。你知道吗</p>
<p>从上面的语句中还应该清楚地看到,下划线被清楚地视为字母数字字符。你知道吗</p>