使用正则表达式将数字替换为文本

Replace number with text using regex

我需要检查一个文件,并使用 Github 约定 #xxx(其中 xxx 是问题编号)替换所有提及问题的实例,并将其替换为 link 使用 Markdown 格式的问题。

例如,这个:

#143, #99

应该转换成这样:

[#143](https://github.com/repo/issues/143), [#99](https://github.com/repo/issues/99)

我已经能够 select 使用三位数的所有问题:

#..[0-9]

但这忽略了两位数或一位数的问题(即:#5#23

有没有办法将上述命令概括为 select 所有问题,无论它们有多少位数?

完成后,如何进行替换以在每个问题中添加 link?

你应该使用这个正则表达式:

#[0-9]{1,3}

匹配 1 到 3 位数字之间的问题#,因为 [0-9]{1,3} 将匹配长度为 1 到 3 的数字。

您也可以使用字边界:

#[0-9]+\b

试试这个正则表达式来做你想做的事

#[0-9]{1,3}

您需要正则表达式 #(\d+) 并替换为 [#](https://github.com/repo/issues/)