Regex + Supprimer tout le texte avant de le match

J'essaie de trouver un moyen de supprimer tout le texte dans une chaîne de caractères avant le match dans la Regex. Je suis ce codage en C#.

Par exemple, si la chaîne est "bonjour, test d'appariement", et le motif est "test", je voudrais que le résultat final sera "le test de la correspondance" (c'est à dire enlever tout ce qui est avant le test).

Toute pensée? Merci!

EDIT: j'ai probablement dû être un peu plus précis dans mon exemple, après la lecture de vos réponses (et merci pour eux). J'ai comme l'anticipation de la méthode, mais j'ai simplifié mon exemple. Pour rendre les choses encore plus difficiles, généralement les chaînes de ressembler à:

"bonjour, test d'appariement d'essai everythingAfter"

Donc, si j'utilise le modèle "test", il va attraper la première. Ce que mon but est de remplacer tout le texte après le deuxième match. C'est à dire: résultat de test everythingAfter".... Désolé à ce sujet.

  • Je ne suis pas assez familier avec le C# pour écrire le code. Cependant, ne pas utiliser une RegEx, l'utilisation de base de la chaîne de méthodes. de recherche pour trouver l'occurrence, que l'utilisation de sous-chaîne de capturer tout ce qui est après.
  • Pour les modèles que vous tentez de supprimer, sont-ils toujours des chaînes ou sont-ils parfois réel les expressions régulières? Dans le premier cas, l'utilisation IndexOf et Substring et d'éviter les pénalités que vous n'avez pas besoin.
  • Double Possible: Supprimer le texte de la corde jusqu'à ce qu'il atteigne un certain caractère