python - RegEx:获取多个字符串python

标签 python regex markdown

我正在用 python 开发 markdown 解释器。
我目前在实现链接时遇到问题。
如何使用 Python 正则表达式模块查找字符串内的多个值?
我的代码:

links = re.findall("[[^]]([^])", "Hello [World](example.com) Hello [Mars](example.org)")

我想要的结果应该是

[["World", "example.com"], ["Mars", "example.org]]

最佳答案

试试这个:

links = re.findall("\[(.+?)\]\((.+?)\)", "Hello [World](example.com) Hello [Mars](example.org)")
links = map(list,links)
print(list(links))

输出:

[['World', 'example.com'], ['Mars', 'example.org']]

关于python - RegEx:获取多个字符串python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55718585/

相关文章:

swift - 在 Swift Playgrounds [Xcode] 中链接页面

python - 如果一个字典的键等于另一个字典的值,合并两个字典的最快方法是什么?

python - 视频帧作为 Tensorflow 图的输入

javascript - 正则表达式 javascript - url 与本地主机匹配

正则表达式仅匹配域名而不匹配子域

Java:用户评论使用哪种标记语言

python - 如何使用 Google App Engine Python 将变量从 app.yaml 传递到 main.py

python - 比较两个列表(检查短列表在长列表中出现了多少次)

regex - 去正则表达式 : how I can replace named groups by concrete values in source pattern?

javascript - speaker deck slide 可以嵌入到 github 的 README 文件中吗?