使用正则表达式将数字替换为文本
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/)
我需要检查一个文件,并使用 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/)