正则表达式在C#中不符合预期

Jam*_*mie 1 c# regex

我正在使用以下代码:

string tile = "a1";
Regex regex= new Regex(@"/([a-z])(\d{1,2})/i");
if (regex.Match(tile).Success) Console.WriteLine("Found a match.");
    else Console.WriteLine("No match.");
Run Code Online (Sandbox Code Playgroud)

并且控制台返回"不匹配".正则表达式本身对我来说似乎很好,但我可能错过了一些简单的东西.任何帮助,将不胜感激.

I a*_*ica 5

你正在使用一些javascript正则表达式描述符.尝试:

Regex regex = new Regex(@"([a-z])(\d{1,2})", RegexOptions.IgnoreCase);
Run Code Online (Sandbox Code Playgroud)

然后你可能想要使用IsMatch():

if(regex.IsMatch(tile))
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)