Laden...

Forenbeiträge von M-Cha Ingesamt 10 Beiträge

22.10.2009 - 13:08 Uhr

So hab ich es jetzt gemacht:

string pattern = @"((?i)(RUN)|(\s))+(?<Tabelle1>[^\s\(]+)";

Hab es noch nicht genua getestet müsste aber richtig sein oder?

Kannst du mir diesen Teil "+(?<Tabelle1>[^\s(]+)" etwas genauerer erklären?

22.10.2009 - 11:33 Uhr

Mein Problem beim Pattern ist doch etwas größer!

Die die Textdatei sieht ungefähr so aus bei mir:

HAUS bunt.1(dfgdfgdgdfgg
Haus lila-schwarz (dgdgdgdfgdf
Haus blau.bunt (
Haus( rot-schwarz.golh

Haus rot-schwarz.blau bsdslsldlsl /*dfdffdfdf
Haus rot-schwarz.blau /*dfdffdfdf

Ich möchte NUR das zusammenängende Wort nach Haus ausgeben!

Wie muss der Pattern dazu heißen?

Der aktuelle Pattern sieht so aus:

string pattern = @"((?i)(HAUS)|(\s))*(?<Haus>.*?)\(.*";

Er gibt zurzeit das Wort nach RUN aus bis zur nächsten Klammer! Manchmal gibt es aber keine Klammer!

22.10.2009 - 08:05 Uhr

genauso, nur eben mit einer Klammer statt einem Leerzeichen. Wobei du die Klammer escapen musst, also (

so dann?:

string pattern = @"((?i)(HAUS)|(\s))(?<Haus>.?)(.*";

21.10.2009 - 15:40 Uhr

Ich habe einen Patter erstellt der mir nachdem WORT Haus+ Leeerzeichen ein Wort ausgeben soll bis zum nächsten Leerzeichen. Das macht er auch.

Jetzt möchte ich das er mir das Wort bis zur nächsten Offenen Klammer ausgeben soll bzw. leerzeicehn+klammer! Wie schreibe ich das am ENde?

   
string pattern = @"((?i)(HAUS)|(\s))*(?<Haus>.*?) .*";

                Match match1 = Regex.Match(rn[a].Value, pattern);

                if (match1.Success)
                {
                    Console.WriteLine(string.Format("Hausname: {0}", match1.Groups["Haus"]));
                }
28.09.2009 - 13:17 Uhr

Mein Fehler hab es aber schon gefunden! Die Position von Wort1 und Wort2 habe ich jetzt.
Jetzt ist mein Problem wie ich das jetzt dazwischen auslese?

string.substring(.........

Bei Substring gibt man ja die Startposition an und die länge....

Aber die hab ich ja nicht! Weiß nur wo das Wort 2 steht!

28.09.2009 - 13:05 Uhr

Ja genau das wollte ich gerade in meinem Beitrag dazu schreiben.

position = meinString.IndexOf("Wort1");

Ergebnis sagt er: -1

Da stimmt doch was nicht oder?

28.09.2009 - 12:58 Uhr

Ja aber mit Substring muss ich ja die Position wissen oder nicht?

Die Positionen sind unterschiedlich. Nie fest.

Der Text besteht aus mehreren zeichen und ab und zu kommt das Wort1 und Wort2!
Und zwischen den beiden will ich den String auslesen!

28.09.2009 - 11:51 Uhr

Irgendwie werde ich daraus nicht. Ich möchte erstmal nur einen String zwischen Wort 1 und Wort2 auslesen. Aber wort 1 und wort 2 sollen noch zum string gehören.

Danach aus dem String die Datei die an zweiter oder dritter Stelle steht, auslesen!

28.09.2009 - 11:20 Uhr

Hallo,
ich habe eine Textdatei die mehrere Zeilen hat. Nun möchte ich, das diese Datei nach einem bestimmten Wort sucht und ab diesem Wort bis zu einem anderen bestimmten Wort, den String auschneidet!

1 - Suche nach Test1.
2 - Ab Test 1 bis Test 2 String ausschneiden und in Variable speichern.

3 - Dann aus dem String den Dateinamen suchen! Das Problem, er befindet sich manchmal an zweiter oder dritter stelle im String und ist unterschiedlich!

Kann mir da jemand helfen?

22.09.2009 - 16:55 Uhr

Ich habe eine Methode zum auslesen der Sourcenzeilen einer Datei gebaut. Diese Zahl an Zeilen soll jetzt beim klick auf dem Button im Label angezeigt werden! Wie stelle ich das an?


        private static int Lesen(string Dateiname)
        {
            int counter = 0;
            using (StreamReader countReader = new StreamReader(Dateiname))
            {
                while (countReader.ReadLine() != null)
                    counter++;
            }
            return counter;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            label1.Text =
        }