对于我的一个项目,我想使用正则表达式来匹配像“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;
}
但它不起作用。这是假的。
我哪里错了?
答案 0 :(得分:5)
你需要逃避你的$符号。
REF:Sheet[1-9]!\$[A-Z]\$[0-9]
有关详细信息,请参阅Regular Expression Language Elements
此外,此页面适合测试您的正则表达式:A better .NET Regular Expression Tester