使用正则表达式分析 Makefile 中的路径

Use regex to analyze path in Makefile

我需要对 Makefile 中的路径进行一些替换。 比如我有这样一条路径

p := some/path/to/file

我想替换 "p" 以获得这个

../../../文件

换句话说,我想将路径替换为相对路径。我如何在 Makefile 中使用正则表达式来做到这一点?如有任何意见,我们将不胜感激。谢谢!

根据您用于编辑的software/language,只需将任何以“/”结尾的单词替换为“.../”

这样你会得到你的相对路径。现场演示 here.

对于特殊字符,您可以将所有内容包装在 [] 中并添加您期望的特殊字符,例如 this. Some need escaping with \, just give it a try on Regex101 以找出哪些字符。 如果您的文件路径中也有数字,则需要将 \d 添加到 "pool":demo.