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

时间:2009-02-13 20:13:10

标签: regex

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

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

我尝试写[\W[^*]],但似乎没有效果。

4 个答案:

答案 0 :(得分:14)

请改为尝试:

[^\w\*]

答案 1 :(得分:7)

[^\w\*]

足够简单。

答案 2 :(得分:4)

与单个字符匹配的最简单的正则表达式,不是您描述的那个,与任何特定的正则表达式扩展无关,将是:

[^0-9a-zA-Z *]

答案 3 :(得分:0)

请尝试以下正则表达式:

[\W_]