使用正则表达式获取第二个括号内容

Get the second bracket content using regular expression

本文关键字:第二个 正则表达式 获取      更新时间:2023-09-26

>我想修改以下 DOM 的第二个方括号的内容

extra_fields_setting_name[1][0][extra_fields_setting_name_label]

我正在使用以下内容来更改DOM第一个括号的内容,如下所示

replace ( /'[[^']]+']/, "[" + (new_number_here) + "]" );

但是我无法像第一个一样获得第二个括号内容,我该怎么做?

如果这是您的确切输入,您可以尝试以下正则表达式(使用积极的前瞻断言)仅匹配第二个方括号的内容。

[^'[']]+(?=']'[[^']]+']$)

演示

例:

> var s = "extra_fields_setting_name[1][0][extra_fields_setting_name_label]"
undefined
> s.replace(/[^'[']]+(?=']'[[^']]+']$)/, "x")
'extra_fields_setting_name[1][x][extra_fields_setting_name_label]'

您可以使用:

('[[^']]+'])'[([^']]+)']

匹配的组 # 2 将为您提供第 2 个括号的内容。

正则表达式演示