regexp - vse krome retezce

Michal Marek michal.marek na matfyz.cz
Čtvrtek Září 23 14:06:07 CEST 2004


On Thu, Sep 23, 2004 at 01:53:54PM +0200, Pavel Kankovsky wrote:
> On Thu, 23 Sep 2004, Michal Marek wrote:
> 
> >     grep -E '^([^ax]|a[^b]|x[^y]|ab[^c]|xy[^z]|a$|x$|ab$|xy$)*$'
> 
> Spatne. Zkuste retezec "ababca".
> Udela z nej: (aba)(b)(c)(a) a projde to.

Ono projde i "aabc"

BTW: Predpokladam, ze puvodni tazatel chce testovat nepritomnost abc|xyz
_a zaroven_ pritomnost neceho jineho, jinak by bylo jednodussi znegovat
opacnou podminku.

-- Michal Marek


Další informace o konferenci Linux