C# 非字母、非数字和非点的正则表达式

C# 非字母、非数字和非点的正则表达式,c#,.net,regex,C#,.net,Regex,请提供在C.NET中编写正则表达式的解决方案,如下所示:我需要一个正则表达式,如下所示: 非字母a至z;A到Z,非数字0到9,也非点。。意思是说,除了上面提到的,我想用相反的方法得到正则表达式,除了字母,除了数字0到9,除了点 请建议同样的解决方案 正则表达式:[^a-zA-Z0-9]在我使用DOT时失败。在诸如“Test.01”之类的字符串中[^a-zA-Z0-9.]请参见相关的几乎重复您可以这样编写C代码: string pattern = "^[a-z0-9.]$"; Regex reg

请提供在C.NET中编写正则表达式的解决方案,如下所示:我需要一个正则表达式,如下所示:

非字母a至z;A到Z,非数字0到9,也非点。。意思是说,除了上面提到的,我想用相反的方法得到正则表达式,除了字母,除了数字0到9,除了点

请建议同样的解决方案


正则表达式:[^a-zA-Z0-9]在我使用DOT时失败。在诸如“Test.01”之类的字符串中

[^a-zA-Z0-9.]

请参见相关的几乎重复

您可以这样编写C代码:

string pattern = "^[a-z0-9.]$";
Regex reg = new Regex(pattern, RegexOptions.IgnoreCase);
if (!reg.IsMatch(yourStringInput))
{
      // throw error or w/e
}

句点不是字符类中的特殊字符-[^a-zA-Z0-9.]就足够了我得到了一个针对“”的编译器错误。太-未被识别的逃逸sequence@Jon:这可能是因为您忘了在正则表达式字符串前面加@以使其成为逐字逐句的文字。