我正在使用以下代码:
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.");
并且控制台返回“不匹配”。正则表达式本身对我来说似乎很好,但我可能遗漏了一些简单的东西。任何帮助将不胜感激。
最佳答案
您正在使用一些 javascript 正则表达式描述符。尝试:
Regex regex = new Regex(@"([a-z])(\d{1,2})", RegexOptions.IgnoreCase);
那么你可能想要使用 IsMatch() :
if(regex.IsMatch(tile))
{
// ...
}
关于c# - 正则表达式与 C# 中的预期不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8599537/