Tricky Regex带有匹配的括号

时间:2014-12-08 14:02:24

标签: javascript regex

我正在尝试从大块文本中提取变量名称。变量由2个开始和结束括号[[varname]]标识。问题是某些变量是对数组[[varname [0]]]中索引的引用。

我试过\[{2}(.+?)\]{2,}。阵列变量的匹配文本是正确的,但捕获的组中的文本缺少尾随括号。例如,在字符串中:

"This is an array var [[arrayvar[0]]]"

我正在尝试通过群组[[arrayvar[0]]]arrayvar[0]进行匹配。

以下是我正在尝试https://regex101.com/r/lH1zQ0/4

的示例

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

以下内容应符合您的需求:

\[\[(.*?(?:\[\d+\])?)\]\]

Regular expression visualization

Debuggex Demo