\[\]]{1,256}))?\])|(?:\[-6ren">
gpt4 book ai didi

BBCode 的 JavaScript RegExp 帮助

转载 作者:行者123 更新时间:2023-11-29 15:02:59 24 4
gpt4 key购买 nike

我有几周前找到的这个 RegExp 表达式

/([\r\n])|(?:\[([a-z\*]{1,16})(?:=([^\x00-\x1F"'\(\)<>\[\]]{1,256}))?\])|(?:\[\/([a-z]{1,16})\])/ig

它正在寻找 BBCode 标签,例如 [url][code]

但是,如果我尝试 [url="http://www.google.com"] 它不会匹配。我不太擅长 RegExp,我不知道如何仍然有效,但 ="http://www.google.com" 是可选的。

这对于 [color="red"] 也是失败的,但我们认为这是 url 标签所遇到的相同问题。

最佳答案

本部分:[^\x00-\x1F"'\(\)<>\[\]]说在 = 之后一定不能有 "。这意味着你的正则表达式匹配 [url=http://stackoverflow.com] 。如果你想要引号,你可以简单地将它们放在你的捕获组中:

/([\r\n])|(?:\[([a-z\*]{1,16})(?:="([^\x00-\x1F"'\(\)<>\[\]]{1,256})")?\])|(?:\[\/([a-z]{1,16})\])/gi

关于BBCode 的 JavaScript RegExp 帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7520475/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com