Ich habe ein Programm, das sowohl Tokenize- als auch Regular-Ausdrücke verwendet, um beide Leerzeichen ('') und ',' aus einer Protokolldatei-Zeichenfolge herauszufiltern.C# -Programmierung Wie können wir unsere Leerzeichen in Verzeichnissen nicht mit Regular Expression filtern?
Da sich jedoch Leerzeichen in einem Protokolldatei-String-Verzeichnis befinden, kann jemand bitte einen Hinweis zu den regulären Ausdrücken geben, die ich verwenden könnte? Vielen Dank!
* Bitte beachten Sie, dass es SPACES und COMMAS aufgrund des Datums, der Uhrzeit und der Inhalte gibt, die in Token umgewandelt werden müssen! ÜBERNEHMEN SIE NICHT, DASS ICH DIE RÄUME FÜR SPASS ANGEORDNET habe und negative Bewertungen abgegeben habe! Jemanden mögen.
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
Die Ergebnisse Ausgabe des Programms wäre „
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
Deshalb ist die“ C:
Eine solche Zeichenfolge Zeile der Protokolltextdatei würde/Programme/Accessdata/Accessdata Forensic Toolkit/Programm/wordnet/Adj.dat“wird durch die Räume von regulären Ausdrücken getrennt
die Programmcodes.
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);
}
//}
}
}
}
Warum teilen Sie nach Leerzeichen? Es sieht so aus, als wären Kommas die einzigen Trennzeichen in dieser Beispielzeile. (Und können Dateinamen Kommas enthalten?) –
Alter ... Es ist ziemlich offensichtlich, da es eine Zeit gibt? Wie oben erwähnt, handelt es sich bei LOG TEXT FILE STRING offensichtlich um eine MACtimes-Protokolldatei. MACtimes ist ein auf der forensischen Zeitlinie basierendes Protokoll. – JavaNoob