我正在寻找下面评估的正则表达式。
0-9 a-Z A-Z - / '
答案 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]
,a
,b
或c
。
还要注意引用字符串开头的-
。这对于这种模式并不重要,但是使用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-\/\']