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

时间:2010-09-06 13:40:43

标签: 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;
        }

但它不起作用。这是假的。

我哪里错了?

1 个答案:

答案 0 :(得分:5)

你需要逃避你的$符号。

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

有关详细信息,请参阅Regular Expression Language Elements

此外,此页面适合测试您的正则表达式:A better .NET Regular Expression Tester