【发布时间】:2014-05-15 09:44:21
【问题描述】:
我有一个用于从 Windows 服务器拆分 FTP 目录列表的正则表达式,它会在一种情况下拆分字符串,而不是另一种情况。我不是正则表达式专家,想知道是否有人可以告诉我为什么其中一个会被拆分,而另一个不会?
我希望它拆分字符串,所以我有以下组件:
DateTime
IsDirectory/IsFile (<DIR> is present or not)
Size
FileName
(1) 不会拆分字符串,(2) 会拆分
//05-14-14 11:29AM 0 New Text Document.txt (1)
//05-12-14 12:17PM <DIR> TONY (2)
string directorylisting = "05-14-14 11:29AM 0 New Text Document.txt";
string regex = @"^(\d\d-\d\d-\d\d)\s+(\d\d:\d\d(AM|PM))\s+(<DIR>)?\s+(\d*)\s+([\w\._\-]+)\s*$";
var split = Regex.Split(directorylisting, regex);
【问题讨论】:
-
那么,您拆分的确切标准是什么?如果您解释一下,将更容易找到正确的正则表达式:p
-
@Kilazur 我更新了我的问题