2017-02-03 26 views
-1

我有一个文件包含很多行。正则表达式匹配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:/ 

请帮我想出正则表达式,将实现上述场景。

回答

0

This regex将只捕捉你想要的路径,并使用negative lookahead如果有后子目录home/

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

+0

谢谢你了是不是只捕获!它工作完美。 – jshi510

相关问题