Skip to main content
 首页 » 编程设计

c#之正则表达式与 C# 中的预期不匹配

2024年01月25日29xxx_UU

我正在使用以下代码:

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)) 
{ 
    // ... 
}