我可以使用什么正则表达式来匹配单元格引用?

pri*_*kar 1 regex c#-3.0

对于我的一个项目,我想使用正则表达式来匹配像"REF:Sheet1!$ C $ 6"这样的字符串.

到目前为止我已经完成了

public static private bool IsCellReference()
        {

           string CELL_REFERENCE_PATTERN = @"REF:Sheet[1-9]!$[A-Z]$[0-9]";

            Regex r = new Regex(CELL_REFERENCE_PATTERN);
            Match m = r.Match("REF:Sheet1!$C$6");
                if (m.Success) return true;
                else return false;
        }
Run Code Online (Sandbox Code Playgroud)

但它不起作用.它返回假.

我哪里错了?

Mat*_*len 5

你需要逃避你的$符号.

REF:Sheet[1-9]!\$[A-Z]\$[0-9]

有关更多信息,请参阅正则表达式语言元

此外,此页面适用于测试您的正则表达式:一个更好的.NET正则表达式测试程序