У меня есть программа, которая использует токены и регулярные выражения для фильтрации пробелов ('') и "," из строки файла журнала.
Однако, поскольку в строковом каталоге файла журнала есть пробелы, может кто-нибудь предложить какой-нибудь совет относительно регулярных выражений, которые я мог бы использовать? Спасибо!
* Пожалуйста, обратите внимание, что существуют ПРОСТРАНСТВА и КОММАСЫ из-за даты, времени и содержимого, которые должны быть токенизированы! НЕ ДОПУСКАЙТЕ, ЧТО Я РАЗМЕЩАЛ ПРОСТРАНСТВА ДЛЯ ВЕСЕЛЬЯ, и начинайте отдавать отрицательные голоса! Как кто-то.
Одна такая строка в текстовом файле журнала будет:
Thu Mar 02 1995 21:31:00,2245107,m...,r/rrwxrwxrwx,0,0,8349-128-3,C:/Program Files/AccessData/AccessData Forensic Toolkit/Program/wordnet/Adj.dat
Вывод результатов программы будет "
Thu
Mar
02
1995
21:31:00
2245107
m...
r/rrwxrwxrwx
0
0
8349-128-3
C:/Program
Files/AccessData/AccessData
Forensic
Toolkit/Program/wordnet/Adj.dat
Следовательно, «C: / Program Files / AccessData / AccessData Forensic Toolkit / Program / wordnet / Adj.dat» отделен из-за регулярных выражений пробелов.
Коды программ:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.IO;
using System.Text.RegularExpressions;
namespace Testing
{
class Program
{
static void Main(string[] args)
{
String value = "Thu Mar 02 1995 21:31:00,2245107,m...,r/rrwxrwxrwx,0,0,8349-128-
3,C:/Program Files/AccessData/AccessData Forensic
Toolkit/Program/wordnet/Adj.dat";
//
// Split the string on line breaks.
// ... The return value from Split is a string[] array.
//
//foreach (String r in lines)
//{
String rex = @"[\s,]";
String[] token = Regex.Split(value, rex);
foreach (String line in token)
{
Console.WriteLine(line);
}
//}
}
}
}