我想验证 Excel 工作表公式中的单元格引用。
有效字符串:
Sheet1!A1
'Sheet!!'!A1
我正在使用以下表达式,但它不起作用。
"^='?[^[]/\*]*'?!+[A-Z]+[0-9]+$"
Regex re = new Regex(@"^=('?[^']+'?|[^!]+)![A-Z]+[0-9]+$");
bool isOk = re.IsMatch("=Sheet1!A1");
改变[^!]
任何您不希望出现在工作表名称中的字符。
它将匹配任何符合格式的内容='<anything>'!XN
or =<anything>!XN
其中 X 至少是一个大写字母,N 至少是一位数字。
Edit:
我不确定OP是否想要=
字符是否在开头(原始帖子有)。如果不这样做,请删除=
从正则表达式开始的字符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)