Raz na jakiś czas chcę zastąpić wszystkie wystąpienia wartości jak:Emacs: wyrażenie regularne zastąpienie aby zmienić wielkość
<BarFoo>
z
<barfoo>
czyli nie wyrażenie regularne zastąpienie wszystkich rzeczy wewnętrzne nawiasy kątowe z ich odpowiednikami w kształcie małych liter.
Ktoś ma ładny fragment Lispa, który to robi? Można bezpiecznie założyć, że mamy do czynienia tylko z wartościami ASCII. Punkty premiowe za wszystko, co jest na tyle ogólne, aby uzyskać pełne wyrażenie regularne, i nie zajmuje się tylko przykładem nawiasów ostrych. Jeszcze więcej punktów do odpowiedzi, która po prostu używa M-x query-replace-regexp
.
Dzięki,
Dom
To cool! Nie byłem świadomy \,() w wyrażeniach regularnych Emacs. – emk
Powoduje to błąd "Niepoprawne użycie' \ "w tekście zastępującym" –
Regexp powinien być "<\\([^>] + \\)>", a zamiennik nie działa zgodnie z oczekiwaniami, jeśli szukany ciąg pasuje do znacznika we wszystkich literach. –