regex (link) |
12.7.2004 14:13
by default
|
Věk: ( ~42 let) |
Nedávno jsem napsal PHP třídu na parsování krátkých INI souborů - jak jinak, než regulárními výrazy. Možná je to pomalé, ale rozhodně je to rychlejší, než načtený řádek ze souboru procházet a analyzovat znak po znaku;-) |
|
|
Re: regex (link) |
12.7.2004 15:24
Petr Zajíc
|
Věk: ( ~51 let) |
To bude urcite rychlejsi. I kdyz v PHP se aji soubory nacitat i po radcich. Mimochodem, pokud se o tridu chcete podelit, muzete ji vlozit do sekce Skriptu na nasem serveru. |
|
|
preg (link) |
3.11.2005 14:40
Viktor L
|
myslim, ze ich pouzivaju aj vsetky funkcie zacinajuce sa na preg_...
A este saju nastavit parametre (nepametam si presne synax), ze je to case sensitive (myslim) #i a su dalsie typu #si.... |
|
|
triedy znakov (link) |
24.10.2006 18:58
Adriana
|
Věk: ( ~47 let) |
Pro odchycení mezer bych určite použila radeji triedu pre mezery a tabulátory: [[:blank:]] |
|
|
Re: triedy znakov (link) |
24.10.2006 21:52
Petr Zajíc
|
Věk: ( ~51 let) |
jj, pak je ještě třída pro všechny "bílé znaky" včetně mezer a nejroztodivnějších konců odstavců... momentálně nevím jak se značí ;-)) |
|
|
Minimalni vyskyt, maximalni vyskyt (link) |
15.2.2007 12:39
slune
|
Dobry den,
zajimalo by mě, jak se dá pomocí PHP napsat v regulárních výrazech minimální a maximální výskyt?
Fungovala by perlovska konvence:
{,30} - až 30
{30,} - min. 30
{30} - 30
{2,30} - 2 až 30
? |
|
|
Re: Minimalni vyskyt, maximalni vyskyt (link) |
15.2.2007 13:03
slune
|
pardon, vyzkoušel jsem to a je to ono... omlouvám, se že špiním forum... :/ |
|
|
cenzura (link) |
9.4.2007 21:08
A.M.
|
Hmm s tim eregi_replace a spliti by sa dala urobit dobra cenzura nie? Ked tam pouzijeme znak () tak nemusime do poli vypisovat jednotlive sklony vulgarizmov ako v tutorialy o funkciach poli. Dalo by sa to, nie? |
|
|
Re: cenzura (link) |
10.4.2007 07:43
Petr Zajíc
|
Věk: ( ~51 let) |
Určitě ano. Ale nepřijde mi to o moc kratší... |
|
|
Metaznaky (link) |
10.2.2008 20:39
Dan Pelíšek
|
Věk: ( ~34 let) |
Dobrý den
není mi jasný význam některých metaznaků uvedených v tabulce. Mohli by ste mi je prosím vysvětlit, nebo uvést příklad situace v kterých se použijí? Jedna se o tyto:
* - "s*t" se mi zdá stejné jako kdybych napsal jenom "t"
+ - "s+t" se mi zdá stejné jako "st"
? - píšete že předchozí znak tam bude minimálně jednou, ale v sloupečku "vyhový" je psst
() - "(obec)" se mi zdá stejné jako "obec" |
|
|
Re: Metaznaky (link) |
11.2.2008 00:48
Ondřej Čečák
(TEAM)
|
Věk: ( ~38 let) |
* znamena zadny nebo nekolik vyskytu daneho znaku. Takze regularni vyraz s*t muze znamenat jenom "t", ale take "sssssssssst".
+ ma podobny vyznam jako *, ale vyzaduje alespon jeden vyskyt daneho znaku. Tedy s+t vyhovi "st", "sssssssssst" ale uz ne jenom "t".
? ma vic vyznamu, muze jit o zadny nebo jeden vyskyt, takze pro s?t to muze byt "pst", ale take "psst" z tabulky.
() uzavira sub-pattern, (obec) na "obec" neni tak zajimave, spis ve spojeni s vyse uvedenymi (obec)* vyhovi "obecobecobecobecobecobecobec".
|
|
|
Re: Metaznaky (link) |
12.2.2008 22:21
Dan Pelíšek
|
Věk: ( ~34 let) |
Děkuju za vysvětlení, jen by mě ještě zajímalo jestli se dají plně nahradit "kratším zápisem". Tím myslím místo "s*t" jenom "t" atd.. jestli to bude fungovat naprosto stejně. |
|
|
Re: Metaznaky (link) |
13.2.2008 13:08
Ondřej Čečák
(TEAM)
|
Věk: ( ~38 let) |
"s*t" funguje na "t", stejne jako na "st" nebo "sssssst".
|
|
|
Re: Metaznaky (link) |
14.2.2008 02:49
Aleš Hakl
|
Bydliště: Praha |
Ono jde spise o to, ze "s*t" je opravdu ekvivalenti s "t" ty kvantifikatory maji smysl az u nejakch lehce slozitejsich pripadu. Napriklad "ab*c" neni totez, jako "ac", napriklad proto, ze vyrazu "ab*c" vyhovuje treba "abc" coz vyrazu "ac" zrejme nevyhovuje. |
|
|
ereg (link) |
12.10.2008 22:16
Kocmi
|
Věk: ( ~34 let) |
Dobry den, chtel bych se zeptat jestli nekdo nevite proc tenhle script nefunguje spravne:
<?
function kontrola($cislo){
return ereg("^[1234567890\-]+$" , $cislo);
};
$a=kontrola(123); //vrati true
$b=kontrola(0-1); //tohle ale vrati false
?>
Podle me je to bug v PHP, ale nejsem si tim jisty.
Jinak pouzivam 5 verzi PHP.
Diky za odpoved |
|
|
Re: ereg (link) |
13.10.2008 00:00
Aleš Hakl
|
Bydliště: Praha |
Na debianim PHP 5.2.6-1 to dava ocekavatelne vysledky. A to i s tim prebytecnym backslashem, i kdyz se tomu misto stringu da cislo -1.
Popravde receno, vyvojari PHP jsou zrejme schopni temer vseho, ale nedovedu si predstavit jak by tam chybu tohoto druhu vnesli (PHP si sebou nese pro ucely ereg modulu jakousi implementaci regcomp/regexec vykradenou kdovi odkud, ve ktere dle CVS nijak mnoho php-specifickych zmen neni). |
|
|
Re: ereg (link) |
13.10.2008 16:53
Kocmi
|
Věk: ( ~34 let) |
Tak se omlouvam, zjistil jsem ze tahle funkce funguje, ja ji totiz zkratil z puvodni ktera mi nefunguje:
eregi("^[abcdefghijklmnopqrstuvwxyz1234567890-_]+$","0-0");
Tahle funkce mi nefunguje spravne. Kdyz dam pryc "_" tak funguje, ale kdyz ho tam vratim tak uz ne.
A pokud zamenim - za _ a bude tam ...67890_-]... tak uz to zacne fungovat. Jinak zpetny lomitko na to nema zadny vliv.
Nevite nekdo proc to funguje az po prehozeni? |
|
|
Re: ereg (link) |
13.10.2008 18:23
Aleš Hakl
|
Bydliště: Praha |
Protoze - definuje rozsah (pokud LC_CTYPE=C, tak byste ten vas sileny vyraz mohl zapsat jako ^[a-z0-9_-]+$). Tohoto vyznamu se zbavyte tim, ze tento znak uvedete tam, kde rozsah nedava syntakticky smysl, tedy jako prvni nebo posledni znak vyctu.
Backslash vliv ma v tom, ze uvnitr hranatych zavorek nema zadny specialni vyznam a je to znak jako kazdy jiny. |
|
|
Re: ereg (link) |
13.10.2008 22:31
Kocmi
|
Věk: ( ~34 let) |
Aha, tak dekuji za odpoved. O tom rozsahu jsem vedel proto sem pred tu pomlcku cpal zpetny lomitko a myslel jsem ze to bude fungovat. |
|
|
|
Příspívat do diskuze mohou pouze registrovaní uživatelé.
|
|
Vyhledávání software
Vyhledávání článků
28.11.2018 23:56 /František Kučera Prosincový sraz spolku OpenAlt se koná ve středu 5.12.2018 od 16:00 na adrese Zikova 1903/4, Praha 6. Tentokrát navštívíme organizaci CESNET. Na programu jsou dvě přednášky: Distribuované úložiště Ceph (Michal Strnad) a Plně šifrovaný disk na moderním systému (Ondřej Caletka). Následně se přesuneme do některé z nedalekých restaurací, kde budeme pokračovat v diskusi.
Komentářů: 1
12.11.2018 21:28 /Redakce Linuxsoft.cz 22. listopadu 2018 se koná v Praze na Karlově náměstí již pátý ročník konference s tématem Datová centra pro business, která nabídne odpovědi na aktuální a často řešené otázky: Jaké jsou aktuální trendy v oblasti datových center a jak je optimálně využít pro vlastní prospěch? Jak si zajistit odpovídající služby datových center? Podle jakých kritérií vybírat dodavatele služeb? Jak volit vhodné součásti infrastruktury při budování či rozšiřování vlastního datového centra? Jak efektivně datové centrum spravovat? Jak co nejlépe eliminovat možná rizika? apod. Příznivci LinuxSoftu mohou při registraci uplatnit kód LIN350, který jim přinese zvýhodněné vstupné s 50% slevou.
Přidat komentář
6.11.2018 2:04 /František Kučera Říjnový pražský sraz spolku OpenAlt se koná v listopadu – již tento čtvrtek – 8. 11. 2018 od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Tentokrát bez oficiální přednášky, ale zato s dobrým jídlem a pivem – volná diskuse na téma umění a technologie, IoT, CNC, svobodný software, hardware a další hračky.
Přidat komentář
4.10.2018 21:30 /Ondřej Čečák LinuxDays 2018 již tento víkend, registrace je otevřená.
Přidat komentář
18.9.2018 23:30 /František Kučera Zářijový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 20. 9. 2018 od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Tentokrát bez oficiální přednášky, ale zato s dobrým jídlem a pivem – volná diskuse na téma IoT, CNC, svobodný software, hardware a další hračky.
Přidat komentář
9.9.2018 14:15 /Redakce Linuxsoft.cz 20.9.2018 proběhne v pražském Kongresovém centru Vavruška konference Mobilní řešení pro business.
Návštěvníci si vyslechnou mimo jiné přednášky na témata: Nejdůležitější aktuální trendy v oblasti mobilních technologií, správa a zabezpečení mobilních zařízení ve firmách, jak mobilně přistupovat k informačnímu systému firmy, kdy se vyplatí používat odolná mobilní zařízení nebo jak zabezpečit mobilní komunikaci.
Přidat komentář
12.8.2018 16:58 /František Kučera Srpnový pražský sraz spolku OpenAlt se koná ve čtvrtek – 16. 8. 2018 od 19:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tentokrát jsou tématem srazu databáze prezentaci svého projektu si pro nás připravil Standa Dzik. Dále bude prostor, abychom probrali nápady na využití IoT a sítě The Things Network, případně další témata.
Přidat komentář
16.7.2018 1:05 /František Kučera Červencový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 19. 7. 2018 od 18:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tentokrát bude přednáška na téma: automatizační nástroj Ansible, kterou si připravil Martin Vicián.
Přidat komentář
Více ...
Přidat zprávičku
Poslední diskuze
31.7.2023 14:13 /
Linda Graham iPhone Services
30.11.2022 9:32 /
Kyle McDermott Hosting download unavailable
13.12.2018 10:57 /
Jan Mareš Re: zavináč
2.12.2018 23:56 /
František Kučera Sraz
5.10.2018 17:12 /
Jakub Kuljovsky Re: Jaký kurz a software by jste doporučili pro začínajcího kodéra?
Více ...
|