【问题标题】:Match text between parenthesis that end with .md匹配以 .md 结尾的括号之间的文本
【发布时间】:2021-11-13 17:51:45
【问题描述】:

我需要在 python 中使用正则表达式(如果你知道另一种表达方式)来获取括号内的文本,其中文本以.md 结尾。

原始字符串: [Romanian (Romania)](books/free-programming-books-ro.md)

预期结果: books/free-programming-books-ro.md

【问题讨论】:

  • 请注意,有 Markdown 库会为您解析此语法。我不是说它不能用正则表达式来完成;只是它并不总是您正在寻找的工具。
  • 这能回答你的问题吗? Parse and traverse elements from a Markdown file
  • 你的问题是:如何获取markdown字符串中的链接
  • @SuperStormer no
  • @balderman 是的,我没有想到这一点。谢谢。

标签: python regex


【解决方案1】:

这应该可行:

import re
s = '[Romanian (Romania)](books/free-programming-books-ro.md)'
result = re.findall(r'[^\(]+\.md(?=\))',s)

['books/free-programming-books-ro.md']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-04
    相关资源
    最近更新 更多