正则表达式在String中查找特殊字符但有一些例外

ary*_*rya 7 regex

我只是回答了一个类似的(但不是确切的)问题.现在我需要帮助解决下面提到的问题.

我想写一个匹配字符的正则表达式,如果它是非字,非数字和非星(*)字符.因此,字符[0-9][a-z][A-Z] *不应该匹配,其他字符应该匹配.

我尝试写作,[\W[^*]]但似乎没有用.

Zac*_*ena 16

试试这个:

[^\w\*]
Run Code Online (Sandbox Code Playgroud)

  • 这不会检查字符 * (2认同)

Tom*_*erg 5

独立于任何特定正则表达式扩展名的,与单个字符(不是您所描述的字符)匹配的最简单的正则表达式为:

[^0-9a-zA-Z *]
Run Code Online (Sandbox Code Playgroud)