gpt4 book ai didi

regex - 匹配方括号 url 标签的正则表达式

转载 作者:行者123 更新时间:2023-12-04 15:58:18 25 4
gpt4 key购买 nike

我正在尝试创建一个正则表达式来匹配方括号 url 标签,如下所示:-

[url]some text[/url]

或者
[url class="class"]some text[\url]

这是我创建的模式
(\[url.*\])(.*?)(\[\\url\])

如果只有一个标签,它工作正常,但是如果我在一个句子中有两个标签,如下所示:
This is a sentence [url]blah[\url] this is another sentence[url]blah[\url]

它只有一场比赛,并捕获了第一场开场和最后一场结束之间的所有内容 [url]标签。我做了一些研究并添加了 ?阻止它贪婪并捕获一切,但它不起作用。我也尝试使用:
[^\[]* 

代替
(.*?)

再次它没有任何区别。

最佳答案

这是第一个.*在您的正则表达式中导致它无法正常工作。尝试这个:

(\[url[^\]]*\])([^\[]*)(\[\\url\])
.*贪婪并匹配一切。如果您从当前的正则表达式中检查此组,您实际上会看到 [url]blah[\url] this is another sentence[url]作为匹配, blah第二组和 [\url]在第三组。

关于regex - 匹配方括号 url 标签的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20968701/

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