正则表达式匹配ASCII非字母数字字符

Mic*_*ael 4 java regex

我需要一个正则表达式来匹配ASCII非字母数字字符.正则表达式不应与非ASCII字符匹配.我使用以下内容:

   "[\\u0000-\\u002f\\u003a-\\u0040\\u005b-\\u0060\\u007b-\\u007f]"
Run Code Online (Sandbox Code Playgroud)

我可以简化这个正则表达式吗?

Cas*_*yte 6

是的,您可以使用字符类交集.例:

[\\p{ASCII}&&\\P{Alnum}]
Run Code Online (Sandbox Code Playgroud)

这意味着:所有ascii字符和所有非字母数字字符之间的交集