我正在使用以下代码:
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)
并且控制台返回"不匹配".正则表达式本身对我来说似乎很好,但我可能错过了一些简单的东西.任何帮助,将不胜感激.
你正在使用一些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)