JanKoWeb: Open source - Vim editor: regulární výrazy
"Nemusí pršet, stačí když kape..."
JanKoWeb - návody, postřehy a rady ze světa softwaru pro každého.
Recenze knih a humorná tvorba pro chvíle oddechu...
Mezinárodní den biologické rozmanitosti.

Do východu slunce 6 hodin a 22 minut (vyjde 08:09, zapadne 16:00).

"Nezbytným krokem k tomu, abyste od života získali věci, po kterých toužíte, je rozhodnout se, co vlastně chcete."

B. Stein
Galerie nemohla být načtena.
Jméno:
Číselně: osm a devět je
Prošvihnete-li plánování, plánujete si průšvih.
Při každém obnovení stránky se zde vypíše zpráva skriptu.

Skript je zdrojový kód interpretovaného programu.

Pohání celý tento web a rád komunikuje s návštěvníky.-)
RSS RSS zdroj článků a novinek

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 | 1374x

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

© 2008-2025 JK, kontakt, právní upozornění
Powered by Janko's RS| XHTML, CSS, RSS, analýza kódu, SEO servis, dostupnost, hosting, líbí se Vám tu?
Požadavek: 0.32528 s, generování: 0.07707 s, paměť: 1.2 MB, sql dotazů: 9, CPU: 14.94

.