2017-02-03 25 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

相關問題