正则表达式匹配 spcific 目录路径,但不匹配其他目录路径



我有一个文件包含许多行。

例如:

HomeFolder=file:/user/local/home/joe/
HomeFolder=file:/user/local/home/max/
HomeFolder=file:/user/local/home/ted/
HomeFolder=file:/user/local/home/
HomeFolder=file:/user/local/
HomeFolder=file:/user/
HomeFolder=file:/

我想要的是只匹配以下行:

HomeFolder=file:/user/local/home/
HomeFolder=file:/user/local/
HomeFolder=file:/user/
HomeFolder=file:/

请帮助我想出可以实现上述场景的正则表达式。

此正则表达式将仅捕获所需的路径,并使用negative lookahead仅在home/后不再有子目录时才捕获

^(HomeFolder=file:/(?:user/(?:local/(?:home/)?)?)?)(?!w+/)

最新更新