Starší komentáře ke článku: Perl-compatible regulární výrazy v PHP - tvrzení v praxi, podmíněné subvýrazy
Zpět na článek | Úvodní stránka Interval.cz

Datum vložení: 3.5.2005 9:20:49
jen radši než bych ten výraz napsal špatně používám něco jako: if prvni-test-bezneho-regexp and druhy-test-bezneho-regexp then echo 'souhlas'; :-)

Datum vložení: 3.5.2005 10:45:27
Presne stejny zpusobem bych udelal ja - ono ten vyraz pro znaky je fakt brutalni - ale rozdelenim do 2 vyrazu spojenych AND zvnikne mnohem srozumitelnejsi varianta.

Datum vložení: 3.5.2005 17:23:59
První příklad - závislost na subvýrazu - mi přijde poněkud umělý. Totéž se dá mnohem jednodušeji vyřešit pomocí ^(\+\d{3})?\d{9}$.

Datum vložení: 3.5.2005 17:35:01
Druhý příklad - závislost na kladném výrazu o následujícím - je konec konců také umělý, stačilo by použít obyčejné |, celkově tedy ^((?=[^a-z]*[a-z])[a-z0-9]{5}|[0-9]{8})$. Někdy to dá dřinu, vymyslet "na co by se to sakra dalo použít" :-).