0

我正在使用 Edit Plus 并在文本文件中有以下类型的行,它们代表目录结构和文件。

\APPS\MCCSDOCS\GENERAL\10-11 ARRAT\BRIDGE RIVER_\BRIDGE RIVER-PA0900021_DEC 21.PDF
\APPS\MCCSDOCS\GENERAL\10-11 ARRAT\BURNS LAKE\BURNSLAKE_PA1100062-SE_MAR2010.XLS
\APPS\MCCSDOCS\GENERAL\10-11 ARRAT\CAMPBELL RIVER\CAMPBELLRIVER_PA0900004_ARRAT_OCT2010.PDF

我需要做的是获取目录结构\APPS\MCCSDOCS\GENERAL\10-11 ARRAT\BRIDGE RIVER_\ 并将其放入 buffer/1 并获取文件名BRIDGE RIVER-PA0900021_DEC 21.PDF并将其放入 buffer /2

如果从行尾开始抓取文件名然后抓取剩下的内容更容易,那也可以。

4

2 回答 2

0
(\\.*\\.*\\.*\\.*\\.*\\)(.*)   

\\ = literal \
.* = anything 

The result will be:

\APPS\MCCSDOCS\GENERAL\10-11 ARRAT\BRIDGE RIVER_\=======BRIDGE RIVER-PA0900021_DEC 21.PDF
\APPS\MCCSDOCS\GENERAL\10-11 ARRAT\BURNS LAKE\=======BURNSLAKE_PA1100062-SE_MAR2010.XLS
\APPS\MCCSDOCS\GENERAL\10-11 ARRAT\CAMPBELL RIVER\=======CAMPBELLRIVER_PA0900004_ARRAT_OCT2010.PDF

Is this what you want?

enter image description here

于 2013-09-25T19:36:37.540 回答
0
^[\s]*(.*\\)(.*\.[a-zA-Z]{3,5})[\s]*$

似乎这在这种情况下有效。

添加了文件扩展名部分\.[Az]{3,5}和文件路径字符串的前导或尾随空格检查部分[\s]*。谢谢:-)

于 2018-03-13T03:07:08.603 回答