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

标签 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.");

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

最佳答案

您正在使用一些 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/

相关文章:

c# - 检测某个键是否被快速按下两次

c# - linq2sql 呈现不必要的 ORDER BY

java - 使用 Java 正则表达式查找具有任意数量嵌套的函数

java - 正则表达式从 html 中剪切 css 和 js 链接

regex - 从 <script> 中提取的数据的 Url 正则表达式

Java正则表达式路径提取

c# - 样式 WPF/MVVM 上的 ControlTemplate

c# - WPF 设计器中标记扩展参数的设计时检查

C# 通过 SSH.NET 发送 Ctrl+Y

javascript - 匹配路径和文件名的正则表达式,可选的扩展名,无换行符,忽略注释