Regex Ersetze dazwischen

8

Ich habe wirklich versucht, reguläre Ausdrücke zu verstehen, Gibt es eine Möglichkeit, Zeichen zwischen zwei Zeichenfolgen zu ersetzen? Beispielsweise Ich habe

  

sometextREPLACEsothertext

Ich möchte ersetzen, REPLACE (was alles in der realen Arbeit sein kann) NUR zwischen einem Text und einem anderen Text mit anderen String. Kann mir bitte jemand dabei helfen.

BEARBEITEN Angenommen, meine Eingabezeichenfolge ist

  

sometext_REPLACE_someotherText_something_REPLACE_nothing

Ich möchte REPLACE text zwischen sometext und someotherText ersetzen resultierende Folgeausgabe

  

sometext_THISISPLACED_someotherText_something_REPLACE_nothing

Danke

    
41K 01.01.2012, 08:18
quelle

2 Antworten

9

Wenn ich Ihre Frage richtig verstanden habe, sollten Sie lookahead und lookbehind für Ihren regulären Ausdruck verwenden

%Vor%

Also

%Vor%

würde jedes 'Wort' mit mindestens 1 Zeichen nach 'sometext' und gefolgt von 'somehetext'

abgleichen

In C #:

%Vor%     
Ingo 01.01.2012, 09:12
quelle
0

Dies ist die Regex zum Testen, ob die Zeichenfolge gültig ist.

%Vor%

C # ersetzen

%Vor%     
Shawn Janas 01.01.2012 08:25
quelle

Tags und Links