gpt4 book ai didi

javascript - 处理或不处理引号的正则表达式模式

转载 作者:行者123 更新时间:2023-11-30 10:43:36 25 4
gpt4 key购买 nike

我有以下需要解析的 BBCode

[url=http://www.google.com]Google[/url][url="http://www.google.com"]Google[/url]

我想做的是同时提取 http://www.google.comGoogle

现在上面两个 BBCode 的区别在于第二个 BBCode 中 url 周围的引号。

单个正则表达式代码是否可以提取我的数据点并说明引号的存在或缺失?

谢谢!

编辑:只是为了进一步说明。我目前正在使用以下正则表达式模式:

/\[URL=\"?([\s\S]*?)\"?\]([\s\S]*?)\[\/URL\]/gi

无论是否包含在引号中,这都将成功匹配 URL。但是,我希望最终结果去掉所有引号。这是否可能通过实际的正则表达式模式本身简单地不在匹配中包含引号(如果引号在那里)

最佳答案

是的:

/\[url=("?)(http://www\.google\.com)\1\](Google)\[\/url\]/

将捕获 '"''''http://www.google.com';和 '谷歌”

(我意识到您实际上不需要捕获 '"''',但这就是正则表达式设法要求双引号的方式两者都存在或都不存在。我还意识到除了您的示例之外,您可能还需要涵盖其他链接目标和链接文本,但我假设您已经知道如何处理它,并且只是在询问这个问题使用可选的双引号?)

关于javascript - 处理或不处理引号的正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9642483/

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