Regex + Entfernen allen text vor dem match

Ich versuche, herauszufinden, einen Weg, um entfernen Sie alle text in einer Zeichenfolge vor dem match in Regex. Ich bin die Codierung in C#.

Zum Beispiel, wenn die Zeichenfolge "Hallo, test-matching", und das Muster ist "test", ich möchte, dass das Ergebnis "test-Abstimmung" (dh entfernen Sie alles, was vor dem test).

Irgendwelche Gedanken? Danke!

EDIT: ich sollte wohl etwas genauer in meinem Beispiel nach der Lektüre Ihrer Antworten (und danke Ihnen). Ich mag die look-ahead-Methode, aber ich vereinfachte meinem Beispiel. Um die Dinge schwieriger, in der Regel die Saiten Aussehen:

"Hallo, test, matching-test everythingAfter"

So, wenn ich das Muster "test", wird es zu fangen die ersten. Was mein Ziel ist, ersetzen Sie alle text nach der zweiten Partie. Dh: Ergebnis im "test everythingAfter".... Tut mir Leid, dass.

  • Ich bin nicht vertraut genug mit C# den code zu schreiben. Allerdings nicht mit einem RegEx verwenden Sie basic-string-Methoden. Suche zu finden, die auftreten, als die Nutzung substring alles einzufangen, was es nach.
  • Für die Muster, die Sie versuchen zu löschen, werden Sie immer strings oder haben Sie manchmal das eigentliche reguläre Ausdrücke? Wenn der ehemalige, verwenden Sie IndexOf und Substring und vermeiden Sie Leistungseinbußen, die Sie nicht brauchen.
  • Mögliche Duplikate von: text Entfernen aus Zeichenfolge bis zu einem bestimmten Zeichen
Schreibe einen Kommentar