C#正则表达式用于除单引号,双引号和逗号以外的所有内容

时间:2019-01-02 19:02:42

标签: c# regex

我正在尝试使正则表达式正常工作,但无法正确执行。我正在尝试编写一个正则表达式C#,该表达式将允许除逗号,单引号和双引号之外的所有特殊字符。但是无法正常工作。

我有以下代码:

 Regex alphaNumericRegex = new Regex(@"^[\w]*$", RegexOptions.IgnoreCase);

我尝试使用

^[^'",][a-zA-Z0-9~`!@#$%^&*()_+-={}[]|\:;<>.?/]*$

我以为第一个否定[]设置用于我不想允许的字符。

但这不起作用。必须有一个更简单的方法来完成此操作。

对不起,我知道周围有很多正则表达式帖子,但是即使阅读它们,我仍然无法以某种方式工作。

不胜感激。

1 个答案:

答案 0 :(得分:-1)

通过将正则表达式更改为以下内容,您将允许除逗号,单引号和双引号之外的所有字符。

Regex alphaNumericRegex = new Regex(@"^[^""',]*$", RegexOptions.IgnoreCase);