LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: Poradna Perl - regulární výrazy (nahrazování)

Perl - regulární výrazy (nahrazování) 19.5.2010 21:01
Pavel Šrankota

Dobrý den,
Potřeboval bych znát syntaxi regulárního výrazu, který nahradí všechny výskyty řetězců v úvozovkách za \uv{retezec}.

Př:
Petr "šel" do lesa.
Petr \uv{šel} do lesa.

Předem děkuji za každou odpověď.

Re: Perl - regulární výrazy (nahrazování) 22.5.2010 13:04
bugme NOT

Normalne by to bylo neco jako:
s/"(.*?)"/uv{$1}/g

Ale pokud text v uvozovkach muze byt na vice radcich a soubor neni moc velky, tak by asi bylo nejlepsi spolknout cely text a pouzit:
s/"(.*?)"/uv{$1}/gs

Pokud chcete v souboru menit jenom to(a soubor opet neni moc velky), tak v prikazovem radku:
perl -e 'local $/; $_ = <> ; s/"(.*?)"/uv{$1}/gs; print' <vstupni_soubor

Re: Perl - regulární výrazy (nahrazování) 25.5.2010 16:22
Pavel Šrankota

Děkuji, ta první varianta bohatě postačí, jelikož ošetřuji jednotlivé řetězce vytažené z databáze.


KOMENTARZE
Perl - regulární výrazy (nahrazování) 19.5.2010 21:01 Pavel Šrankota
  L Re: Perl - regulární výrazy (nahrazování) 22.5.2010 13:04 bugme NOT
    L Re: Perl - regulární výrazy (nahrazování) 25.5.2010 16:22 Pavel Šrankota
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4791x
2. FreeBSD
Download: 8984x
3. PCLinuxOS-2010
Download: 8488x
4. alcolix
Download: 10805x
5. Onebase Linux
Download: 9568x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6143x

1. xinetd
Download: 2331x
2. RDGS
Download: 937x
3. spkg
Download: 4549x
4. LinPacker
Download: 9802x
5. VFU File Manager
Download: 3116x
6. LeftHand Mała Księgowość
Download: 7002x
7. MISU pyFotoResize
Download: 2700x
8. Lefthand CRM
Download: 3486x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 3002x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz