Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Regex Pattern?

Empfohlene Antworten

Veröffentlicht

Ich muss umbedingt mit RegEx arbeiten und muss dafür Pattern!

Das Wort begint mit TABLE ist beliebig lang und endet mit .\n!

Wie stelle ich das genau an! Es soll dann der ganz String angezeigt werden!

Habe so angefangen aber irgendwie, ist es nciht richtig!

Regex Test ("^[TABLE].*?[.]\n");

Hallo M-Cha!

Bist du schonmal deinen RegEx Schritt für Schritt durchgegangen und hast auch die Anleitungen im Netz schon gelesen?

Kleine Hilfe zum "Debugging": RegEx: online regular expression testing

Dort kannst du deine RegEx testen...

Zu deinem Anfang: Entweder hast du dir nicht viel Mühe gegeben oder du hast das Grundprinzip nicht verstanden... Da stimmt so ziemlich gar nichts.

Mein erster Anreiz zur Verbesserung: "[TABLE]" würde z.B. auch nur den String "A" oder "T" akzeptieren... Aber das allein wird nicht ausreichen, also lies dir nochmal alles genau durch und überarbeite das Ganze noch einmal ;)

Ja hab kleine Verständnisprobleme beim erstellen.

Habe es jetzt etwas editiert!


new Regex("(TABLE).*?.\r")

Er soll das Wort TABLE in der Datei suchen und dann bis zum ersten Punkt+Zeilenumbruch nach dem Wort Tabele lesen.

Den String dann asugeben!

Er gibt mir jetzt den String aus. Aber eben nur die Zeile wo das Wort "TABLE ist"! Er soll aber bis zum nächsten Punkt+Zeilenumbruch lesen!

Bearbeitet von M-Cha

Hallo,

poste doch mal bitte nen kompletten Bsp.string und was dann das Ergebnis sein soll.


            Regex FIND = new Regex("(TABLE).*?.\r", RegexOptions.Multiline);

            //Regex POINT = new Regex("NO-ERROR");


            MatchCollection fd = FIND.Matches(inhaltA);

            MatchCollection pt = POINT.Matches(inhaltA);


            for (int i = 0; i < fd.Count; i++)

            {

                //string test;

                Console.WriteLine("Position FIND: " + fd[i].Index);

                Console.WriteLine("Gefunden wurde: " + fd[i].Value);

                //for (int j = fd[i].Index; j < pt.Count; j++)

                {

                }

                //Console.WriteLine("Position POINT: " + pt[i].Index);

                test = inhaltA.Substring(fd[i].Index, pt[i].Index);


                Console.WriteLine("------------------------------");

            }

Er gibt mir jetzt zwar die Strings ab TABLE aus, aber nur zeilenweise. Manche Strings gehen über 1-2 Zeilen hinaus.

Er soll nciht am Zeilenende schneiden, sondern bis zum nächsten PUNKT+Zeilenumbruch/LEERZEICHEN lesen.

Ich meinte eher einen String den du untersuchen willst ;), also einen String wo dein TABLE drin steht. Und was dann genau das Ergebnis sein soll.

Bsp.: 1234TABLE_TEST.

Ergebis: _TEST <= korrekt?

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.