我有一个正则表达式来匹配至少一个特殊字符,一个数字,一个大写字符和一个小写字符
^.*(?=.*[\W]).*$
但上面的表达式不包括_(下划线)。我使用
做了一个解决方法^.*(?=.*[\W_]).*$
但是我不确定这个正则表达式将排除的所有其他特殊字符。另请告诉我为什么[\ W]不包括下划线?有什么想法吗?
我在vb.net中使用此表达式
答案 0 :(得分:2)
\w
is letters, digits, and underscores。因此,没有别的东西被排除在外。这可能取决于语言/正则表达式的风格,但它几乎是标准。