ruby - 用于 GitHub 风格的存储库和问题 Markdown 的正则表达式

标签 ruby regex github-flavored-markdown

我正在尝试为以下字符串找到两个不同的正则表达式:

eturk/clock、eturk/vermonster 和 noted/noted#42

其中一个正则表达式应该只识别存储库(没有问题)。因此,对于第一个正则表达式,它应该只返回这些匹配项:

[[“eturk”,“时钟”],[“eturk”,“vermonster”]]

然后对于第二个,它应该与存储库一起识别问题。所以匹配将是:

[[“注意到”,“注意到”,“42”]]


这是我到目前为止第一部分的内容:

/(\w*)\/(\w*)?/

这将像这样匹配:

[[“eturk”,“时钟”],[“eturk”,“vermonster”],[“注意到”,“注意到”]]

但问题是,我不希望它与附加问题的存储库的引用相匹配。有人可以提供任何帮助吗?

最佳答案

正则表达式#1

/\b(\w+)\/(\w+(?!#\d+))\b/

描述

Regular expression visualization

Demo



正则表达式#2

/\b(\w+)\/(\w+)#(\d+)\b/

描述

Regular expression visualization

Demo

关于ruby - 用于 GitHub 风格的存储库和问题 Markdown 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20009945/

相关文章:

javascript - 我如何计算 javascript 正则表达式的内部?

PHP preg_replace : How can I match something but not replace it?

html-table - 有没有办法使用 GitHub 风格的 Markdown 来跨表头?

ruby - 奇怪的 Ruby If 语句问题

ruby - 查找两个数组之间的共同值

javascript - 无法根据正则表达式拆分字符串

javascript - 如何将 scribd 查看器嵌入 GitHub markdown?

yaml - 从 dbt yaml 文件中的 md 文件中引用表值

jquery - fullCalendar jquery 用户 ID

ruby-on-rails - 计算 ruby 中真实元素的百分比