Portál AbcLinuxu, 16. července 2025 03:21


Dotaz: VIM a čeština v regulárních výrazech

6.3.2005 18:11 rubak
VIM a čeština v regulárních výrazech
Přečteno: 267×
Odpovědět | Admin
Dobrej, sorry, že zas otravuju, ale mám menší problém.

Mám text v češtine a normálně jdou hledat česká slova, ale když do hledání zapojím regexpy a hledám [a-z], tak to nejede. Chápu, podle popisu regexpu by to ani fungovat nemělo, ale není možnost, jak tuto featurku přidat? (asi nějaké locale apod...)

Příklad: Text: "Nápověda k formátování"
/formátování
- jde v pohodě
/form[a-z]tování
- to už nenalézá nic

VIM tedy za a-z pokládá jen písmena anglické abecedy, ale není možnost, jak přidat znaky české? (nechci slyšet [a-zěščřžýáíé]).

Moje nastavení:
set encoding=utf-8
set fileencodings=utf-8,iso-8859-2
language cs_CZ.UTF8
Editovaný soubor je v utfku...

Díky za odpovědi...
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

6.3.2005 18:56 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: VIM a čeština v regulárních výrazech
Odpovědět | | Sbalit | Link | Blokovat | Admin
[:alpha:] v UTF-8 funguje nějak špatně. Diskutovalo se o tom ve vim-devel, ale už nevím, k čemu se došlo. Navíc i kdyby fungovala, tak stejně nevybere jen česká písmena, ale i spoustu dalších -- podobně jako v Latin2 [:alpha:] vybírá např. ß, ŕ či â. IMHO žádný lepší regulární výraz, který vybírá jen znaky české abecedy, než ten, který nechceš, není.
6.3.2005 19:06 rubak
Rozbalit Rozbalit vše Re: VIM a čeština v regulárních výrazech
Díky, něco takového jsem čekal. Holt nedá se nic dělat no, ještě jednou dík...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.