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

Avatar

Autor komentáře: J

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'; :-)

Avatar

Autor komentáře: Milan

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.

Avatar

Autor komentáře: Jakub Vrána

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}$.

Avatar

Autor komentáře: Jakub Vrána

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" :-).

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