bug-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Inconsistent regex matching with =~ between bash 3.1 and 3.2


From: Paul Jarc
Subject: Re: Inconsistent regex matching with =~ between bash 3.1 and 3.2
Date: Wed, 11 Jul 2007 13:10:59 -0400
User-agent: Gnus/5.110003 (No Gnus v0.3) Emacs/21.4 (gnu/linux)

Scott Carpenter <scottc@movingtofreedom.org> wrote:
> V="one/two"
> [[ ! $V =~ ^\.*/ ]] && echo not

3.1 will remove the backslash as part of basic string parsing, just as
if this were not part of a [[ command, while 3.2 handles the arguments
for [[ specially, and will keep the backslash as part of the regexp.
This will work in both versions:
pattern='^\.*/'
[[ ! $V =~ $pattern ]] && echo not


paul




reply via email to

[Prev in Thread] Current Thread [Next in Thread]