2017-01-02 2 views
0

Ich muss alle Wörter finden, die eine Zeichenfolge enthalten. Zum Beispiel "team" und ersetzen Sie es durch eine andere Zeichenfolge. Der String wird als Teil zum Beispiel:Regulärer Ausdruck ignorieren Strings beginnen mit einer bestimmten Zeichenfolge

  1. Expertenteam
  2. Teammanager
  3. Ein großes Team

Ich brauche "[email protected]" all diese Orte mit der Zeichenfolge zu ersetzen.

Ich benutze den regulären Ausdruck:

String exp= String.Format("({0}\\s)|({0}$)", "team); 

Das Problem ist, dass Zeichenketten, die bereits sind "[email protected]" Spiel mit dem regulären Ausdruck und werden zu "[email protected][email protected]" ersetzt Wie kann ich diese Zeichenfolgen ignorieren, die mit [email protected] starten? Danke.

+0

Suchen Sie nach negativem Lookbehind. –

+0

Ist es C#? Versuchen Sie 'Regex.Replace (s, @" (?

Antwort

Verwandte Themen