【发布时间】:2017-05-30 18:52:49
【问题描述】:
我正在尝试使用 REGEX 识别文本中的 bbcodes。
我有以下文字:
Lorem ipsum dolor sit amet, [color] consectetur adipisicing el it labore et [color=red]dolore magna aliqua[/color] minim veniam.
目前我正在使用这种模式:
/\[([a-z0-9]+).+?\[\/\1\]/i
但它抓住了这个:
[color] consectetur adipisicing el it labore et [color=red]dolore magna aliqua[/color]
而不是这个:
[color=red]dolore magna aliqua[/color]
我正在考虑两种解决方案,但我不知道如何使其发挥作用:
- 不允许标签内容中的标签。然后,
[b]this [b] won't be allowed[/b]; - 从最后一个标签出现开始模式。
感谢您的帮助,
JG
【问题讨论】:
标签: regex regex-negation regex-lookarounds regex-group