使用正则表达式获取第二个括号内容
Get the second bracket content using regular expression
>我想修改以下 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 个括号的内容。
正则表达式演示
相关文章:
- 组合angularjs表单字段的两个正则表达式
- Javascript-在一行中评估多个正则表达式
- 匹配三个正则表达式中的任意一个,以先到的为准(在javascript中)
- 在 JS 中组合两个正则表达式
- 从字符串 JavaScript 中过滤多个正则表达式
- 对 Angular UI 路由器使用多个正则表达式参数
- 如何简化针对多个正则表达式的字符串测试
- 如何在字符串上组合JS replace()方法中的3个正则表达式模式
- 两个正则表达式的组合
- 为什么我的 Javascript 中的两个正则表达式文本在一个属性上有所不同
- 如何比较两个正则表达式
- 针对 JavaScript 中的多个正则表达式测试字符串
- 将两个正则表达式组合在一起
- 两个正则表达式的组合
- 组合2个正则表达式,其中一个使用OR运算符进行精确匹配
- javascript中字符串上的多个正则表达式替换冲突
- 如何在多个正则表达式之间进行匹配's,并在它们之间进行替换
- 如何在元素上应用多个正则表达式
- 为什么只有第一个正则表达式才能正常工作
- 在 asp.net 的单个文本框中使用 2 个正则表达式