Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Regulární výrazy (2)

Podhajsky Jan
Podhajsky Jan (neregistrovaný)
11. 4. 2000 16:30 Nový

Dnes se na Freshmeatu objevil ...

celé vlákno

Dnes se na Freshmeatu objevil docela zajimavy softik souvisejici s reg. vyrazy:

Visual regexp
http://laurent.riesterer.free.fr/regexp/

urceno hlavne pro debug. regularnich vyrazu.

Kirchner Jan
Kirchner Jan (neregistrovaný)
18. 4. 2000 14:34 Nový

Clanek je vynikajici, ale neda...

celé vlákno

Clanek je vynikajici, ale nedari se mi korektne vytisknout priklad ke kapitole 'Mechanika srovnavani'. Je to mozno opravit.
Dekuji
Kirchner

viktor
viktor (neregistrovaný)
19. 8. 2003 19:39 Nový

otazka

celé vlákno

ja len otazocku: da sa napisat regularny vyraz ktory preparsuje HTML tabulku?
napr. aby z kodu:
<table>
<tr><td><font>1</font></td><td><font>m</font></td><td><font>a</font></td></tr>
<tr><td><font>2</font></td><td><font>n</font></td><td><font>b</font></td></tr>
</table>

vratila PHP funkcia preg_match_all pole z prvkami:
1 m a
2 n b

jarda
jarda (neregistrovaný) 213.129.151.---
3. 9. 2010 16:28 Nový

Re: otazka

celé vlákno

$text =‚<table>
<tr><td><font>1</fon­t></td><td><fon­t>m</font></td><td><­font>a</font></td></tr>
<tr><td><font>2</fon­t></td><td><fon­t>n</font></td><td><­font>b</font></td></tr>
</table>‘;
$rep = preg_replace (‚(<[a-z]+>|</[a-z]+>)+‘, '', $text);
var_dump($text);
zobrazí:
string(177) „1 m a
2 n b

jarda
jarda (neregistrovaný) ---.ogilvy.cz
8. 9. 2010 11:42 Nový

Re: otazka

celé vlákno

tak jsem ti to asi rozlousk :)
preg_match_all(„#(?:</?[a-z]+>)([a-zA-Z\d]+)#“, $string, $matches);
var_dump($matches);
array
0 =>
array
0 ⇒ string ‚<font>1‘ (length=7)
1 ⇒ string ‚<font>m‘ (length=7)
2 ⇒ string ‚<font>a‘ (length=7)
3 ⇒ string ‚<font>2‘ (length=7)
4 ⇒ string ‚<font>n‘ (length=7)
5 ⇒ string ‚<font>b‘ (length=7)
1 =>
array
0 ⇒ string ‚1‘ (length=1)
1 ⇒ string ‚m‘ (length=1)
2 ⇒ string ‚a‘ (length=1)
3 ⇒ string ‚2‘ (length=1)
4 ⇒ string ‚n‘ (length=1)
5 ⇒ string ‚b‘ (length=1)

Nekdo
Nekdo (neregistrovaný)
10. 4. 2005 17:16 Nový

jednoduseji

celé vlákno
Chcete-li vyhledat v textu všechna čísla, nemá smysl hledat "libovolně dlouhou posloupnost číslic" ([0-9]*), protože posloupnost číslic nulové délky obsahuje každý řádek (vyzkoušejte grep '[0-9]*' soubor na libovolný soubor - uvidíte, že "najde" všechny jeho řádky). Správně je třeba hledat "alespoň jednu číslici", tedy použít regulární výraz [0-9][0-9]*.

A nebo je dobry pouzit [0-9]+ , coz bude mit stejny ucinek....
Zasílat nově přidané příspěvky e-mailem