gpt4 book ai didi

regex - 是否有任何正则表达式模式来匹配 Excel 工作表名称和地址,即单元格引用

转载 作者:行者123 更新时间:2023-12-02 17:53:54 27 4
gpt4 key购买 nike

一些有效的工作表名称如下所示以及其他各种名称

t'#3cfbsdjfdsjb''''''''^^^^^^&&'!$C$8:$N$23   

1'!$E$13:$H$19

!'!$B$7:$E$16

@@@@@@@'!$B$7:$K$21

!$'!$B$12:$M$17

我正在使用

string pattern =@"[^<]+?\!\$[A-Z]+\$[0-9]+"

Regex r = new Regex(Constants.CELL_REFERENCE_PATTERN);
Match m = r.Match(selectedVal);
if (m.Success) return true;
else return false;

但是失败了

"t'#3cfbsdjfdsjb''''''''^^^^^^&&'!$C$8:$N$23,p,mv" or "sheeet1!$A1."

提前致谢

最佳答案

忽略 C# 因素,这些是我发现有效的正则表达式。

带有工作表可选的单元格引用 ( ! )

"(('[^/\\?*\[\]]{1,31}'|[A-Za-z0-9_]{1,31})!)?((\$?[A-Za-z]{1,3})(\$?[0-9]{1,6}))"

注释:

  • 此正则表达式不会验证单元格值,例如。 ZZZ999999 通过正则表达式有效,但它不是 Excel 内部的有效位置。
  • 这适用于 Excel 2007+。对于 2007 年之前的版本,将 {1,3} 更改为 {1,2},将 {1,6} 更改为 {1 ,5}。这是因为单元格范围从 IV65536(2007 年之前)变为 XFD1048576(2007 年以后)。但当然,没有验证,从技术上讲,它可能是 [A-Za-z]+[0-9]+

关于regex - 是否有任何正则表达式模式来匹配 Excel 工作表名称和地址,即单元格引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4526146/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com