Portál AbcLinuxu, 23. dubna 2024 16:08


Dotaz: Regulární výrazy - nahradit až druhý znak

26.11.2007 13:02 jklasdf@centrum.cz
Regulární výrazy - nahradit až druhý znak
Přečteno: 391×
Odpovědět | Admin
Ahoj. Nevíte někdo, jak pomocí regulárních výrazů nahradit všechna i,í,y,ý po obojetné souhlásce (bflmpsvz) za _?

do části najít, vím co mám napsat: [bflmpsvz][iízý]

ale co mam napsat do nahradit, aby mě to nahradilo až to [iízý] a do toho [bflmpsvz] mě nerípalo?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.11.2007 13:36 pht
Rozbalit Rozbalit vše Re: Regulární výrazy - nahradit až druhý znak
Odpovědět | | Sbalit | Link | Blokovat | Admin

Je vhodné uvest dialekt RE pro které se má RE psát.

V basic RE lze použít např.: s/\([bflmpsvz]\)[iíyý]/\1_/g

V extended RE to bude: s/([bflmpsvz])[iíyý]/\1_/g

V Perl RE lze použít lookbehind: s/(?<=[bflmpsvz])[iíyý]/_/g

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.