正则表达式查询

时间:2011-09-06 18:42:33

标签: c# regex c#-4.0

我正在寻找下面评估的正则表达式。

0-9 a-Z A-Z - / '

3 个答案:

答案 0 :(得分:5)

此模式的C#版本是:

@"[0-9a-zA-Z/'-]"

用于代码:

var regex = new Regex(@"[0-9a-zA-Z/'-]");

var regex = new Regex(@"[0-9a-z/'-]", RegexOptions.IgnoreCase);

请注意,-位于字符类的结尾(括号中的部分)。要使-表示字符类中的文字连字符,它必须位于类的开头或结尾(即[-blah][blah-]),或使用反斜杠进行转义:{{ 1}}将匹配[ab\-c]abc

还要注意引用字符串开头的-。这对于这种模式并不重要,但是使用C#正则表达式是一个好习惯。正则表达式通常包含反斜杠,@表单允许您在模式中使用反斜杠而不必转义它们。

答案 1 :(得分:0)

使用以下代码验证(正则表达式)字母和数字:

String name="123ABCabc";

if(System.Text.RegularExpressions.Regex.Match(name, @"[0-9a-zA-Z_]") == true)
{
  return true;
}
else 
{
   return false;
}

答案 2 :(得分:-1)

如果你想匹配数字,小写拉丁字符,“ - ”,“/”和“'”,我会建议如下:

[0-9a-zA-Z-\/\']