正则表达式javascript重复可选部分

时间:2014-11-28 09:01:32

标签: javascript regex find-occurrences

为什么这个javascript正则表达式代码不起作用?根据文件,它应该:

这是我的解析字符串(它是rails嵌套表单信息):

flex_table[flex_rows_attributes][0][flex_cells_attributes][0][id]

我想要的是这些部分,它们可能是也可能不是字符串的一部分:

flex_rows_attributes, 0, flex_cells_attributes, 0

这是我的正则表达式(正如我所提到的,javascript风格):

flex_table((\[(\w+)\]\[(\d+)\])*)

我只收回两个条目中的最后一个,但我想要它们两个。

有谁知道,我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

^(?!flex_table\b).*$|(\[(\w+)\]\[(\d+)\])

试试这个。抓住捕获。参见演示。

http://regex101.com/r/hQ9xT1/26