2013-09-05 18 views
6

Ich habe Seiten mit Links zu klein geschrieben wie:regex href Link zu ändern

href="FileName-One-Example.html" 

Ich muss einen regulären Ausdruck Befehl mit Notepad ++ den Fall der etwas ändern die Endung " zwischen href=" nad in Kleinbuchstaben, und lass alles vorher und nachher auf der Seite wie es ist.

So ist das Ergebnis:

href="filename-one-example.html" 

Antwort

12

Dies ist die richtige regexp zu verwenden:

Find: (href=")([^"]*) 
Replace: \1\L\2\L 
+2

Beachten Sie, dass der Text untere Gefasste sein muss zwischen den beiden sein '\ L'. – Omar

+2

@Omar Das ist falsch. Sie müssen "\ E" setzen, wenn Sie den "Ober/Unter" -Befehl stoppen möchten. Siehe hier: http://stackoverflow.com/questions/1159343/convert-a-char-to-upper-case-using-regular-expressions-editpad-pro –

+0

Ich habe Notepad ++ verwendet, um Namenskonventionen in einer Last von konvertieren C# -Code (Hunderte von Dateien). Die alte Konvention für Felder war 'mAbcXyz' und die neue war' _abcXyz' (was bedeutet, dass ich den Fall des ersten Zeichens nach dem ursprünglichen "m" ändern wollte, um niedriger zu sein). Das Ergebnis war: Suchen: '\ b (m) ([AZ]) ([A-Za-z0-9 _] *) \ b' Ersetzen:' _ \ L $ 2 \ E $ 3' Beachten Sie die \ E ', nachdem das erste Zeichen im Ersatzausdruck in Kleinbuchstaben umgewandelt wurde. –