2013-09-05 26 views
6

Mam stron z linkami jak:regex zmienić href linku na małe

href="FileName-One-Example.html" 

muszę regularnie polecenia ekspresji z Notepad ++ zmienić przypadek niczego między href=" NAD Zakończenie " na małe i zostaw wszystko przed i po nim na stronie tak, jak jest.

Więc wynik jest:

href="filename-one-example.html" 

Odpowiedz

12

Jest to poprawne wyrażenie regularne używać:

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

Należy zauważyć, że tekst będzie niższy obudowane musi być między nimi '\ L'. – Omar

+2

@Omar To jest nieprawidłowe. Musisz wstawić "\ E", gdy chcesz zatrzymać polecenie "górny/dolny". Zobacz tutaj: http://stackoverflow.com/questions/1159343/convert-a-char-to-uppercase-using-regular-expressions-editpad-pro –

+0

Użyłem Notepad ++ do konwersji konwencji nazewniczych w obciążeniu Kod C# (setki plików). Starą konwencją dla pól było 'mAbcXyz', a nowe było' _abcXyz' (co oznacza, że ​​chciałem zmienić wielkość liter pierwszego znaku po początkowym "m", aby był niższy). Wynik: Znajdź: '\ b (m) ([AZ]) ([A-Za-z0-9 _] *) \ b' Zastąp:' _ \ L $ 2 \ E $ 3'' Zwróć uwagę na '\ E' po pierwszym znaku został zamieniony na małe litery w wyrażeniu zamiennym. –