Regex ersetzt innerhalb von

8

Nun, ich habe diesen Code:

%Vor%

Wie Sie sehen können, versuche ich, puts (Inhalt) durch Console.WriteLine(content) zu ersetzen, aber es würde Reguläre Ausdrücke brauchen und ich habe keinen guten Artikel darüber gefunden, wie man DIESES tut.

Wenn ich * als Wert nehme, möchte ich Folgendes tun:

%Vor%

Wenn ich dann:

%Vor%

Ich möchte:

%Vor%     
Ondrej Janacek 19.05.2014, 12:26
quelle

2 Antworten

12

Sie müssen Regex.Replace zum Erfassen verwenden Verwenden Sie dazu eine Erfassungsgruppe und fügen Sie das erfasste Match in die Ausgabe ein. Beispiel:

%Vor%

Wenn die Eingabe immer in einem Semikolon endet, möchten Sie dieses Semikolon außerhalb von WriteLine parens verschieben. Ein Weg, dies zu tun ist:

%Vor%

Wenn Sie diese Beispiele anpassen möchten, sollten Sie zuerst eine technische Referenz konsultieren. Sie können einen sehr guten hier finden.

    
Jon 19.05.2014, 12:32
quelle
10

Was Sie tun möchten, ist Gruppierungsausdrücke . Versuchen Sie Folgendes:

%Vor%

Beachten Sie, dass Sie Ihre Gruppen auch benennen können, anstatt ihre Indizes zum Ersetzen zu verwenden. Sie können dies folgendermaßen tun:

%Vor%     
Zachary Kniebel 19.05.2014 12:30
quelle

Tags und Links