【发布时间】:2014-02-24 03:19:46
【问题描述】:
我正在尝试使用正则表达式来匹配与函数相对应的某些字符串组。现在它看起来像这样:
(Spreadsheet.[^)\)]+\))
它在哪里找到具有该函数作为属性的变量电子表格。表达式一直运行,直到到达括号末尾。对于简单的功能,例如
Spreadsheet.ADD(1,2)
正则表达式可以正常工作。
但是,如果我尝试进行任何类型的嵌套,则表达式将不起作用,因为它将停止在内括号而不是转到最后一个括号。
Spreadsheet.ADD(Spreadsheet.ADD(1, 2), 3)
因此,“, 3)” 没有被识别并被忽略。当然,由于我的代码处理它的方式,这个不寻常的字符串最终会导致错误。
有谁对正则表达式有更多了解,知道如何更改它,使其仅在最后一个括号而不是第一个括号时停止?
谢谢。
【问题讨论】:
-
这不是重复的,至少从我对您发布的问题的了解来看不是。我不想多次匹配我的表情。无论里面有多少个括号,我都想匹配我的表达式从开始括号到结束括号。
-
Spreadsheet.ADD(1, 2) + Spreadsheet.ADD(3, 4)呢? -
部分输入由用户指定。此外,这些函数不仅仅是算术。嵌套是我想要的。
标签: javascript regex