Anonymní profil peter – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil peter – Programujte.comAnonymní profil peter – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:718:2601:26c:7878:fb...–

peter
Regulární výrazy › Jak postavit výjimku pro str…
15. 12. 2015   #207342

   

cmd {name:arg1 name:arg2 ...}

Je to smutne, ale tam zadne uvozovky nejsou. Ale radostna zprava je, ze uz se blizis k pouzitelnemu dotazu :)

Za predpokladu

cmd {name:arg1 name:arg2 ...}
cmd {name:"arg1" name:"arg2" ...}

("[^"]*") | ([^\s]*) - nejdriv zkontrolovat uvozovkovy tvar s mezerami a pak tvar bez uvozovek
A mozna predtim jeste vylouzit ne-cislo ne-pismeno ne-uvozovku pred a za
\{[^\d\w"]*(("[^"]*")|([^\s]*))[^\d\w"]*\}
No, a jak do stringu zapisujes uvozovku "?
"\"" - s lomitkem? tak muj vyraz vysledek zmrsi
"&quote;" - prekodovavas to na entity?
Proste jsi zase nevypsal vsechny moznosti vstupniho retezce a jak ma vypadat vystup :) Zas, abych vsechno hadal...

http://www.regexp.cz/index.php
1. {[^\d\w"]*(("[^"]*")|([^\s]*))[^\d\w"]*}
2. {name:"arg1"}
4. Php preg
Na Perl mi to pise neplatny vyraz, asi tam treba jeste neco upravit.
Skoda, ze to neumi vypsat callback, seznam toho, co je v zavorkach.

peter
Regulární výrazy › Jak postavit výjimku pro str…
15. 12. 2015   #207338

Zkus ten dotaz jeste jednou a poradne.
Co ted pouzivas a jaky je vysledek? (vyraz, kod / vysledny array)
Co by to melo delat a jaky ma byt vysledek? (vyraz, kod, popis / vysledny array)

Priklad:
http://php.net/…callback.php
example #1 - to je presne, jak se to nedela :)
example #2 - source + The above example will output:, tak se to dela, takhle treba udelat krok1 a 2 do dotazu s tim, ze v kroku2 budes mit misto source-code popis.
 

//source
$text = "April fools day is 04/01/2002\n";
$text.= "Last christmas was 12/24/2001\n";
//output
April fools day is 04/01/2003
Last christmas was 12/24/2002

Popis, chci posunout rok v kazdem datumu ve formatu mm/dd/yyyy
 a neni tam zadny podobny string datumu, ktery neni datumem.

Z tveho popisu ani nevime, jaky prikaz pro reg. vyraz vlastne pouzivas.
Jestli treba nehledas bezny parser? Jestli by treba nestacilo si neco vygooglovat a nastavit tam vlastni znaky pro uvozovky a jine veci.

peter
PHP › Filtry výběru z DB
15. 12. 2015   #207337

3 stavy tam nepotrebuje. Stav videno=="" mel odfiltrovat uz na zacatku a nastavit na "no". Ale do toho se mu michat nebudu.
A myslel jsem to jinak. Celou tu detekci na videno a nevideno muze resit az podtim, kdyz je to porad stejne, nemusi to duplikovat do kazde podminky zvlast.

peter
PHP › Filtry výběru z DB
15. 12. 2015   #207328

A proc to takhle mas divne? Tam muzes nastavit nejake $bool = true / false a celou podminku videno yes/no resit az na konec jen 1x. Navic muzes pouzit funkci implode(",",array('a','b','c')).
Taky si muzes udelat na generovani selectu funkci, ktere predas name, id, pole_data(key=>value,...) a pole_selected (key,key,...), protoze existuje neco jako multiselect pres ctrl a shift, ze jo.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032022 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý