Mailinglist Archive: opensuse-de (1999 mails)

< Previous Next >
Re: bash mit regex - SOLVED
Hi,

From: "Dr. Jürgen Vollmer" <Juergen.Vollmer@xxxxxxxxxxxxxxxxxxxxx>
Am Freitag, 9. März 2007 schrieb Daniel Bauer:
> From: "Dr. Jürgen Vollmer" <Juergen.Vollmer@xxxxxxxxxxxxxxxxxxxxx>
> > if [[ ! $faxnr =~ '^00' ]] && \
> > [[ ! $faxnr =~ '^01' ]] && \
> > [[ ! $faxnr =~ '^0[79]00' ]] && \
> > [[ $faxnr =~ '^0[0-9]*$' ]]
> > then
> > ...
> > fi
>
> Verstehe ich es richtig, das es lediglich das ~ ist was die regex
> einleitet?

man bash:
An additional binary operator, =~, is available, with the same
precedence as == and !=. When it is used, the string to the
right of the operator is considered an extended regular expres-
sion and matched accordingly (as in regex(3)).

> if [[ ! $faxnr =~ '^00' ]] && \
> [[ ! $faxnr =~ '^01' ]] && \

btw. man könnte
if [[ ! $faxnr =~ '^0[01]' ]]
noch zu verkürzen

ok, aber es wird immer noch schwieriger die regex zu lesen ;) zumindest für den Anfang ...

Daniel
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
opensuse-de+unsubscribe@xxxxxxxxxxxx
Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken
Sie eine Mail an: opensuse-de+help@xxxxxxxxxxxx

< Previous Next >