正则表达式^。*(?=。* [\ W])。* $不包括下划线

时间:2013-03-09 20:52:36

标签: .net regex vb.net

我有一个正则表达式来匹配至少一个特殊字符,一个数字,一个大写字符和一个小写字符

^.*(?=.*[\W]).*$

但上面的表达式不包括_(下划线)。我使用

做了一个解决方法
^.*(?=.*[\W_]).*$

但是我不确定这个正则表达式将排除的所有其他特殊字符。另请告诉我为什么[\ W]不包括下划线?有什么想法吗?

我在vb.net中使用此表达式

1 个答案:

答案 0 :(得分:2)

\w is letters, digits, and underscores。因此,没有别的东西被排除在外。这可能取决于语言/正则表达式的风格,但它几乎是标准。