JanKoWeb: Open source - Vim editor: regulární výrazy

Vim editor: regulární výrazy

Regulární výrazy ve Vimu se trochu liší od jiných jazyků. (nehledáš Vim editor: geniální editor pro náročné?) Pár příkladů za vše:

\+ - výskyt jednou a vícekrát
\w - písmeno
\( - závorka dávající dohromady výraz, na který se dá odkazovat pomocí \1
. - jakýkoli znak mimo nový řádek
\_. - jakýkoli znak včetně nové řádky
\{-} - funguje jako + nebo *, ale vynutí první match (viz příklad dole)

Příklad:

:s/\(\w\+\)/<td>\$row["\1"]<\/td>/g

- v daném řádku nahradí slova za <td>$row["SLOVO"]</td>

Příklad s non-gready algoritmem (hledá tedy první match, ne největší):

:%s/<span class='title'\_.\{-}<br\/>//g

- odstraní všechno mezi <span class='title' ... <br/> (ale tak, že pokud se tato sekvence v kódu objeví vícekrát, odstraní všechny); tento příklad je z úpravy exportovaného souboru.

Reference Vim Regular Expressions 101.

Rubrika Open source | Tagy Vim | Po 08.12.2014 | 1249x

Související články:

Vim editor: regulární výrazy (vydáno Po 08.12.2014, 14:52) - právě čtete
Vim: změna barvy syntaxe a pozadí (vydáno Ne 13.04.2014, 10:33)

Náhodné články

Tento web jsem zakládal na střední, v roce 2008. Je zde hlavně archiv mé tvorby.

Aktuální věci publikuji kvůli úspoře času na Twitter.

Honza

"To, co druzí dělají, může být podnětem našich pocitů, nikoli však jejich příčinou."

M. Rosenberg