2014-02-07 64 views
-1

顯示具有一定的文件夾的文件,我有文件地址的負載在Excel中:僅使用正則表達式

\\server_name\Folder_level1\Folder_level2\Folder_level3\Folder_level\ 
\\server_name\Folder_level1\Folder_level2\ 
\\server_name\Folder_level1\Folder_level2\Folder_level3\ 

我只想底部的兩個地址展現出來。

所以使用正則表達式我試圖做到這一點:

/(?:\).{5,6} 

只允許5個或6反斜槓但這不起作用任何想法?

+2

請花一點時間給我們一些清晰的例子。 –

+0

Jenny好嗎? – maxisme

+0

您剛剛將文件夾名稱格式xxxxxx更改爲其他內容。我的意思是:輸入 - >輸出示例。 –

回答

0

如何:

^(?:[^\\]*\\){5,6}$ 
+0

這也會匹配xxxxxxx \ xxx \ xxxxxxxXXxx \ xxxxxxx \ XXxxxXXxxxxXxxxx \(在開始處\\丟失\\)。我知道這不是問題,但如果路徑列表包含類似的東西,可能會導致問題。 – wumpz

+0

@wumpz:對,但在問題中並不需要。 – Toto

0

下面的正則表達式將顯示最近1個或2路分量:

([^\\]*\\){1,2}$ 
+0

我沒有要求這個? – maxisme

+0

你看到了嗎?這是不完全清楚你想要什麼。 –

+0

@ user2768038:那是什麼意思:「我只想讓底部的兩個人出現。」? –

0

假設所有pathes開始\\

\\\\([^\\]+\\){3,4}$ 

所以這允許在\\之後 3或4次xxxx \,匹配你的最後兩個例子,而不是第一個例子。