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
""e;" - 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.