Starší komentáře ke článku: Regulární výrazy v praxi - subvýrazy

Zpět na článek | Úvodní stránka Interval.cz

Avatar

Autor komentáře: T3RMiX

Datum vložení: 16.11.2004 8:45:08

nepřijde mi moc dobré používat syntaxi ^(0?[1-9]|1[0-2])/(0?[1-9]|[12][0-9]|3[01])/((19|20)[0-9]{2})$ když existuji např. v mysql funkce DATE_FORMAT ktera se zapise daleko prehledneji a mozna ze bude pracovat i rychleji...

Avatar

Autor komentáře: jakub

Datum vložení: 16.11.2004 11:00:18

no, nevim v jakem kontextu to ted myslis, ale v pripade, ze se nejedna o vysledek z databaze nebo zaznam urceny do databaze mi prijde zbytecny volat sql funkci jen abych prevedl datum

bohuzel musim konstatovat, ze clanek je maximalne povrchni, ze uz to snad ani vic nejde, jediny, co ho muze zachranit je fakt, ze by mel pokracovani, nicmene timto tempem to vidim tak na dvacet dilu

- cekal bych rozumne priklady parsovani html zdrojaku (ostatne nejcastejsi pozadavek), proc se tam nepise co to je [^ ...] zapis, u jan novak je proste mlcky pouzito, ale vysvetleni chybi
- co kdyz nejakou zavorku nebudu chtit pocitat ?:
- proc tam neni ani naznak assertion, ktere teprve daji opravdovou silu regularnimu vyrazu, ...

Avatar

Autor komentáře: Vilém Málek

Datum vložení: 16.11.2004 11:41:31

Nevím, nevím, ale máte vůbec pojem o tom, co je to seriál? Článek navazuje na přechozí texty (proto nevysvětluje již vysvětlené pojmy) a probírá maximálně názorným způsobem jedno konkrétní téma. Vám možná připadají regulární výrazy stejně samozřejmé a jednoduché jako mně, ale garantuji vám, že 90 % lidí na webu v nich vidí jen nepochopitelnou noční můru. Cílem seriálu je umožnit pochopení a použití regulárních výrazů všem, proto začínáme jednoduššími tématy a budeme pokračovat k těm složitějším.

Avatar

Autor komentáře: Jméno a příjmení

Datum vložení: 16.11.2004 21:10:18

Souhlas :) Nejdriv jsem si rikal, na co proboha jsou a proc jsou tak slozity, a pak jsem zjistil, ze je to jedna z nejdokonalejsich veci pri praci s retezci, a slozity ze vubec nejsou. Kdo jednou pochopi a pouzije, jiz nechce jinak ;)

Avatar

Autor komentáře: salko

Datum vložení: 16.11.2004 21:24:35

Tak, presne tak. Ked som sa ucil PHP, na prvy pohlad to bolo nieco absolutne nezrozumitelne a teraz staci hodit ocko a viem, co dany vyraz kontroluje a zachytava. Reg. vyr. su proste super, bez nich by sa mi velmi tazko pracovalo.

Avatar

Autor komentáře: spaze

Datum vložení: 19.11.2004 9:50:01

za minulej tejden jsem zjistil, ze na par veci staci i scanf() :)

Avatar

Autor komentáře: Miroslav Pecka

Datum vložení: 16.11.2004 12:03:43

ad "proc se tam nepise co to je [^ ...] zapis":
...protoze je popsano v predchozich dilech...

ad "co kdyz nejakou zavorku nebudu chtit pocitat", "proc tam neni ani naznak assertion"
...protoze tento serial popisuje jen pouziti POSIX reg. vyrazu v PHP

Tento dil je jen doplnkem starsich dilu o POSIX RV PHP funkcich.
V soucasne dobe se pripravuje novy komplexni serial o PCRE,
kde budou popsany i zalezitosti jako lookaround, non-matching brackets,
single/multi line, (un)greedy atp.

Avatar

Autor komentáře: Radek Hulán

Datum vložení: 16.11.2004 14:38:44

Nebylo by v příkladech místo ereg() vhodnější používat preg_match()? Přece jenom perlovská syntaxe je rozšířenější, a v případě PHP implementace i rychlejší.. Nehledě na mocné preg_replace_callback() ..

Avatar

Autor komentáře: lukas

Datum vložení: 17.11.2004 19:44:52

podla mojich skusenosti je preg_match ovela rychlejsie ako ereg. a zvlast ak sa jedna o parsovanie dlhych textov. parsovanie toho isteho textu s tym istym vyrazom bolo u ereg niekolkonasobne pomalsie ako s preg_match.

Avatar

Autor komentáře: Vilém Málek

Datum vložení: 17.11.2004 23:44:04

Přátelé, seriál mluví o POSIX regulárních výrazech, nikoli o perlovských. Proto není v příkladu použit preg_match() a proto se v článku mluví pouze o třech (šesti) funkcích. Nesměšujte dva odlišné systémy, perlovským výrazům bude věnována samostatná série - delší a rychleji vydaná, než je toto ;-)

Avatar

Autor komentáře: bronek

Datum vložení: 16.11.2004 9:08:41

Regulární výrazy jsou fajn, ale polemizoval bych s tvrzením, že jsou nejmocnějším nástrojem pro práci s textem. Mocnější jsou např. generátory parserů, které zvládají i obecnější gramatiky než regulární.

Avatar

Autor komentáře: PetrF

Datum vložení: 16.11.2004 10:08:08

Pro ty kteří potřebují RegExp doporučuji <a href='http://interval.cz/__redirect/redirect.asp?what=interval_discussion&url=http://regexpstudio.com/RegExpStudio.html' target='_blank'>http://regexpstudio.com/RegExpStudio.html</a>. Jedná se o testovací nástroj regexp. Knihovny od tohoto autora najdete v produktech Windows Commander nebo PSpad.

Avatar

Autor komentáře: Jméno a příjmení

Datum vložení: 16.11.2004 15:32:06

V článku jsou použity poněkud nevhodné příklady vzhledem k tomu, že je jasně řečeno, že jde o použití v rámci PHP. Např. kontrolovat datum regulárními výrazy je nesmysl nejen po praktické stránce, ale i po stránce didaktické.

Článek rovněž ignoruje funkci explode, která v druhém případu bude lepším řešením. OK, je to jen modelový příklad, ale i ten by šel vymyslet tak, aby v PHP nebylo jednodušší řešení.

Avatar

Autor komentáře: Richard

Datum vložení: 18.11.2004 13:34:37

Nemyslím si že jsou úplně nevhodné. Při práci s formuláři na webu je typické že se stejná kontrola provede nejdříve na straně klienta a pak ještě na straně serveru (pro jistotu). Pokud javascriptovou kontrolu provádí regulární výraz, je nanejvýš výhodné a přehledné stejný regulární výraz použít i na straně serveru, i kdyby tam stejná věc šla naprogramovat rychleji nebo elegantněji, prostě proto aby člověk udržel ty kontroly v konzistentním stavu s minimem námahy.

Avatar

Autor komentáře: Radek Z.

Datum vložení: 18.11.2004 15:55:41

Opsat kapitolu od Jirky Koska umí každý...

Avatar

Autor komentáře: Vilém Málek

Datum vložení: 19.11.2004 10:28:57

Tvrdit, že někdo něco opsal, to umí také každý. Předložte důkazy, vážený anonyme.

Avatar

Autor komentáře: Miroslav Pecka

Datum vložení: 20.11.2004 16:03:19

Zatímco jen tak někoho křivě (resp. nesmyslně) obvinit to jen tak každý neumí, že;-)

Avatar

Autor komentáře: Borek

Datum vložení: 25.12.2004 18:56:15

Kdyz to po sobe ctu tak neni moc jasny co chci...

Mam text: Jaja Paja (Admin), Nekdo Jmeno Prijmeni (clovek s druhy jmenem), Nekdo (clovek s jednim jmenem), Janos Petr (osoba)....

Pripadne text bez zavorek: Jaja Paja, Nekdo Jmeno Prijmeni, Nekdo, Janos Petr

A chci z toho udelat: <a href="hledej.php?osobu=Jaja Paja">Jaja Paja</a> (Admin), <a href="hledej.php?osobu=Nekdo Jmeno Prijmeni">Nekdo Jmeno Prijmeni</a> (clovek s druhy jmenem), <a href="hledej.php?osobu=Nekdo">Nekdo</a> (clovek s jednim jmenem), <a href="hledej.php?osobu=Janos Petr">Janos Petr</a> (osoba)....

Avatar

Autor komentáře: Tomas

Datum vložení: 30.3.2005 0:39:47

Jelikož jsem samouk a prolézám tyto seriály na všech možných webech ZADARMO ,tak se mi detail o rozebírání datumu jako špatného příkladu zdá být dost zbytečný , i kdyby to bylo opsané tak je to dobré pro lidi kteří knížku Jirky Koska nemají. Jen tak dál (pro autora) .

Zpět na článek | Úvodní stránka Interval.cz