On Wednesday 16 January 2002 03:56 pm, rabs wrote:
> I am new to regualr expressions and becoming  accqainted with the =~
> operator. It appears to me that the =~ allows me to match a pattern in a
> REGEX against a variable. As such it  replaces the $_ varible.
>
> $name =~ /[rabs]/;
>
> mtaches with a string containing   any of the following characters   r a b
> s
>
> is this correct? I am quite confused....

The following text is from the perlop man-page (perldoc perlop)  -- Steven

Binary "=~" binds a scalar expression to a pattern match.
       Certain operations search or modify the string $_ by
       default.  This operator makes that kind of operation work
       on some other string.  The right argument is a search pat­
       tern, substitution, or transliteration.  The left argument
       is what is supposed to be searched, substituted, or
       transliterated instead of the default $_.  When used in
       scalar context, the return value generally indicates the
       success of the operation.  Behavior in list context
       depends on the particular operator.  See the Regexp Quote-
       Like Operators entry elsewhere in this document for
       details.

       If the right argument is an expression rather than a
       search pattern, substitution, or transliteration, it is
       interpreted as a search pattern at run time.  This can be
       less efficient than an explicit search, because the pat­
       tern must be compiled every time the expression is evalu­
       ated.

       Binary "!~" is just like "=~" except the return value is
       negated in the logical sense.

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to