求正则表达式

kylewell 2008-12-05 04:09:57
以下列表是我从ftp中获取到的文件或文件夹信息,现在我想把每条文件或文件夹信息的各个信息分离开来(|分离),用正则表达式该怎样分离并获取到各个值?
drw-rw-rw- | 1 user | group | 0 | Apr 9 2008 | 06月份-06-海伯集团-www.china-haibo.cn
-rw-rw-rw- | 1 user | group |138210450 | Nov 4 11:23| 06月份-06-海伯集团-www.china-.rar
d--------- | 1 user | group | 0 | Oct 28 11:33 | System Volume Information
-rw-rw-rw- 1 user group 1393473 Dec 5 09:45 WinRAR_3.80_SC-PRET.rar
-rw-rw-rw- 1 user group 399964 Nov 3 16:02 b.html
drw-rw-rw- 1 user group 0 Dec 4 12:22 en
drw-rw-rw- 1 user group 0 Nov 20 08:59 信息采集
-rw-rw-rw- 1 user group 45735 Nov 21 16:39 信息采集.rar
...全文
70 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangpeng8612 2008-12-05
  • 打赏
  • 举报
回复
这个太简单了.根本用不着正则表达式.LINUX系统中用ls -l获得的内容每部分都是固定长度的,空白的全是空格.直接在每个部分的边界将空格改成|即可.
权限部分是十个字符,第一个是文件类型,紧接着的是OWNER权限,然后三个是该用户GROUP中非OWNER用户的权限,最后三个是其它GROUP用户的权限.
第11个字符是空格
第12和13个字符是一组
依次类推就行.详细参看LINUX的"ls -l"或者FTP命令"dir".
zpcoder 2008-12-05
  • 打赏
  • 举报
回复
string[] strs=System.Text.RegularExpressions.Regex.Split(inputString, "\v");

foreach (string s in strs)
{
Response.Write(s + "<br/>");
}
Response.End();
kylewell 2008-12-05
  • 打赏
  • 举报
回复
比如这样一条数据
-rw-rw-rw- 1 user group 1393473 Dec 5 09:45 WinRAR_3.80_SC-PRET.rar
要分离出:
-rw-rw-rw-
1 user
group
1393473
Dec 5 09:45
WinRAR_3.80_SC-PRET.rar
这样几个值
止戈而立 2008-12-05
  • 打赏
  • 举报
回复
LZ把实际数据和你想要得到的效果,发出来吧。这样看不明白。。
kylewell 2008-12-05
  • 打赏
  • 举报
回复
没人知道吗?高手在哪里
kylewell 2008-12-05
  • 打赏
  • 举报
回复
楼上的误解了,“|”在字符串中是不存在的,我是为了说明怎样分离而加上去的,在字符串中是没有的
wenzi1 2008-12-05
  • 打赏
  • 举报
回复
看看这个,应该有你想要的
http://dotnet.csdn.net/page/39206e8a-0171-40ac-a009-d410eaf5f90c
wackyboy 2008-12-05
  • 打赏
  • 举报
回复
Split 就可以吧
zpcoder 2008-12-05
  • 打赏
  • 举报
回复

string[] strs=System.Text.RegularExpressions.Regex.Split(inputString, "^|$");

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧