Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从excel公式字符串中解析出行和列值?_Javascript_Regex_Excel_Formula - Fatal编程技术网

Javascript 如何从excel公式字符串中解析出行和列值?

Javascript 如何从excel公式字符串中解析出行和列值?,javascript,regex,excel,formula,Javascript,Regex,Excel,Formula,如果我在javascript中有一个字符串,如=sum(A1,B2)或一个示例变量,如=sum(C1,ZX2)。细胞的组合可以是任何东西。我需要一个函数来解析这两个参数。在使用正则表达式的Javascript中。此正则表达式与那些字符串匹配: \s?([A-Z]+[0-9]+).*([A-Z]+[0-9]+) 在JavaScript中,您可以使用以下内容: string.match('([A-Z]+[0-9]+).*([A-Z]+[0-9]+)/) 它返回一个匹配数组,在本例中它将返回[“A1,

如果我在javascript中有一个字符串,如
=sum(A1,B2)
或一个示例变量,如
=sum(C1,ZX2)
。细胞的组合可以是任何东西。我需要一个函数来解析这两个参数。在使用正则表达式的Javascript中。

此正则表达式与那些字符串匹配:
\s?([A-Z]+[0-9]+).*([A-Z]+[0-9]+)

在JavaScript中,您可以使用以下内容:
string.match('([A-Z]+[0-9]+).*([A-Z]+[0-9]+)/)
它返回一个匹配数组,在本例中它将返回[“A1,A2”],您仍然需要在“,”处分解字符串

/(\[A-Z]+[0-9]+)\s*,\s*(\[A-Z]+[0-9]+)/

你应该学习你的例子。您还需要处理像
A12:C34

这样的范围吗?您的公式是否可以包括绝对引用(例如$A3、A$3或$A$3)或其他工作表(例如“工作表1”!C5)或甚至其他工作簿([C:\Excel\Workbook2.xls]Sheet1!A1)上的单元格引用?或者它们可能包含R1C1格式的引用?可能重复如何在javascript中使用此方法从公式string=sum(A1,A2)获取例如A1和A2?
string.match(“([a-Z]+[0-9]+).*”([a-Z]+[0-9]+)/”)
返回一个匹配数组,在这种情况下它将返回[“A1,A2”],您仍然需要在“,”处分解字符串。