【问题标题】:How to get attribute inside square brackets with JavaScript如何使用 JavaScript 获取方括号内的属性
【发布时间】:2014-11-16 11:01:45
【问题描述】:

我想像 BBCode 编辑器一样在方括号内获取背景属性 (background.jpg) 的值,我尝试了这个正则表达式

\[(\w+)[^\]]*](.*?)\[\/\1]/g 

但是没有用。

[code background="background.jpg"] Here some text [/code]

【问题讨论】:

  • 正则表达式匹配“code”和“Here some text”,但我希望它匹配背景属性中的值,即“background.jpg”。 link

标签: javascript regex bbcode


【解决方案1】:

使用下面的正则表达式并从组索引 2 中获取 background 属性的值。

\[(\w+)\s\S+?="([^\]"]*)"](.*?)\[\/\1]

DEMO

【讨论】:

  • 非常感谢这个正则表达式对我很有用。 jsfiddle
【解决方案2】:
\[(\w+)[^\]]*?background="([^"]+)"[^\]]*\](.*?)\[\/\1]

试试这个。查看演示。

http://regex101.com/r/lZ5mN8/8

【讨论】:

  • 感谢您的帮助:)。
猜你喜欢
  • 1970-01-01
  • 2021-10-15
  • 2011-01-07
  • 1970-01-01
  • 1970-01-01
  • 2022-12-08
  • 1970-01-01
  • 2020-07-02
  • 1970-01-01
相关资源
最近更新 更多