C# 正则表达式过滤掉逗号和空格
我有一个正则表达式,如下所示:C# 正则表达式过滤掉逗号和空格,c#,C#,我有一个正则表达式,如下所示: Regex rgx = new Regex("[a-zA-Z0-9/ -]"); 此正则表达式过滤任何字母和数字。然而,我想要的是我也想要过滤掉空格和逗号(,)。我不知道如何添加到那里,任何帮助将不胜感激。谢谢您的正则表达式似乎无效,您需要像这样转义/: Regex rgx = new Regex(@"[[a-zA-Z0-9\/-]"); 要过滤空间和,您可以尝试以下方法: Regex rgx = new Regex(@"[a-zA-Z0-9\s,\/-]*"
Regex rgx = new Regex("[a-zA-Z0-9/ -]");
此正则表达式过滤任何字母和数字。然而,我想要的是我也想要过滤掉空格和逗号(,)。我不知道如何添加到那里,任何帮助将不胜感激。谢谢您的正则表达式似乎无效,您需要像这样转义
/
:
Regex rgx = new Regex(@"[[a-zA-Z0-9\/-]");
要过滤空间
和,
您可以尝试以下方法:
Regex rgx = new Regex(@"[a-zA-Z0-9\s,\/-]*");
我为空格添加了\s
,为逗号添加了,,为0添加了*
,以实现无限匹配。如果只想匹配第一个实例,可以删除*
旁注,可以找到一个测试正则表达式的好地方似乎您的正则表达式无效,您需要像这样转义/
:
Regex rgx = new Regex(@"[[a-zA-Z0-9\/-]");
要过滤空间
和,
您可以尝试以下方法:
Regex rgx = new Regex(@"[a-zA-Z0-9\s,\/-]*");
我为空格添加了\s
,为逗号添加了,,为0添加了*
,以实现无限匹配。如果只想匹配第一个实例,可以删除*
请注意,可以找到一个测试正则表达式的好地方谢谢您的回复,但是,它有一个错误:没有@
符号的无法识别的转义序列。net将尝试在字符串作为正则表达式传递之前转义该字符串。不过,谢谢您的回复,它有一个错误:不带@
符号的无法识别的转义序列,.net将在字符串作为正则表达式传递之前尝试转义该字符串。