gpt4 book ai didi

正则表达式解析 Markdown 中的图片链接

转载 作者:行者123 更新时间:2023-12-01 09:28:45 26 4
gpt4 key购买 nike

我正在尝试创建正则表达式来解析 Markdown 链接。

正则表达式:

!\[[^\]]*\]\((.*)\s"(.*[^"])"?\s*\)

测试( link to live demo ):
foo

![](image 2.png "hello world")

bar

第 1 组将是 image 2.png ,第 2 组将是 hello world .

当我尝试解析没有标题的链接时出现问题:
foo

![](image 2.png)

bar

我应该如何修改正则表达式以使其在两种情况下都能正常工作?

最佳答案

您必须将第二组设为可选,因为它并不总是存在。此外,您可以使用命名组获得更好的可读性,可能是这样的:

!\[[^\]]*\]\((?<filename>.*?)(?=\"|\))(?<optionalpart>\".*\")?\)

https://regex101.com/r/cSbfvF/3/

或者,您修复的原始正则表达式将是:
!\[[^\]]*\]\((.*?)\s*("(?:.*[^"])")?\s*\)

https://regex101.com/r/u2DwY2/2/

关于正则表达式解析 Markdown 中的图片链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44227270/

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