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: 4879x
2. FreeBSD
Download: 9067x
3. PCLinuxOS-2010
Download: 8564x
4. alcolix
Download: 10949x
5. Onebase Linux
Download: 9661x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6245x

1. xinetd
Download: 2413x
2. RDGS
Download: 937x
3. spkg
Download: 4761x
4. LinPacker
Download: 9968x
5. VFU File Manager
Download: 3199x
6. LeftHand Mała Księgowość
Download: 7203x
7. MISU pyFotoResize
Download: 2810x
8. Lefthand CRM
Download: 3563x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 3121x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz