正则表达式查询

Pan*_*kaj 0 c# regex c#-4.0

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

0-9 a-Z A-Z - / '
Run Code Online (Sandbox Code Playgroud)

Jus*_*gan 5

这种模式的C#版本是:

@"[0-9a-zA-Z/'-]"
Run Code Online (Sandbox Code Playgroud)

用于代码:

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

要么

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

请注意,-它位于字符类的最末端(括号中的部分).对于-意味着一个字符类中的连字符,它必须是在类(即开始或结束[-blah][blah-]),或者用反斜杠转义:[ab\-c]将匹配a,b,c,或-.

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