Ich bin eine einzige UNIX/Perl/PHP-Stil reguläre Ausdrücke die folgenden mit einer Liste von Text-Strings zu tun sucht:Regex umbenennen/ändern doppelte Zeilen
- Suche nach der ersten Zeile, die mit beginnt das '#' Zeichen
- Ändern Sie alle Zeichenfolgen mit weiteren Vorkommen der Suchzeichenfolge, aber ohne die '#' am Anfang, damit die Zeilen auch mit '#' beginnen würden. Solche Zeilen können nachgestellten Text haben (aber nicht unbedingt tun).
Das muss in einem Pfad erfolgen.
Z. B .:
some line
# some string
some line
some line
some line
some string some other string
some line
some line
some string
some line
some line
some line
some string some trailing text
some line
Also, was ich suche ist ein regulärer Ausdruck, der die Linie # some string
und fügen Sie dann #
am Anfang der anderen Linien entsprechen würde, die mit some string
starten. Die Linien, die abgestimmt werden würde und sind modifiziert,
some string some other string
-># some string some other string
some string
-># some string
some string some trailing text
-># some string some trailing text
ich im Sinn hatte, für so etwas wie ^(#?[^\r\n]+$)[\s\S]*(^\1[^\r\n]*$)+
tun passende alle diese Vorkommen, aber ich muss dies teilen, um jedes einzelne Vorkommen zu ersetzen ...
Danke.
Was regex Sie bisher versucht haben? – AbhiNickz
'^ (#? [^ \ R \ n] + $) ([\ s \ S] *) (^ \ 1 [^ \ r \ n] * $) +' – hoonose