bug-bash
[Top][All Lists]
Advanced

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

Re: Conditional Regexp matching problem in 3.2


From: Chet Ramey
Subject: Re: Conditional Regexp matching problem in 3.2
Date: Tue, 23 Jan 2007 16:48:47 -0500

> >> Bash Version: 3.2
> >> Patch Level: 0
> >> Release Status: release

Install the patches.  One (patch 3) deals with this issue.  The following
transcript shows the difference between the patched and unpatched versions
of bash-3.2.

$ cat x16
DOG="Dog name - 01 - Wiggles"
if [[ $DOG =~ ([[:alpha:][:blank:]]*)-\ ([[:digit:]]*)\ -\ (.*)$ ]]
then
   echo Dog ${BASH_REMATCH[2]} is ${BASH_REMATCH[3]}
fi
$ ../bash-3.2-patched/bash --version
GNU bash, version 3.2.9(7)-release (powerpc-apple-darwin8.7.0)
Copyright (C) 2005 Free Software Foundation, Inc.
$ ../bash-3.2-patched/bash ./x16
Dog 01 is Wiggles
$ ../bash-3.2/bash ./x16
./x16: line 2: unexpected argument `(' to conditional binary operator
./x16: line 2: syntax error near `(['
./x16: line 2: `if [[ $DOG =~ ([[:alpha:][:blank:]]*)-\ ([[:digit:]]*)\ -\ 
(.*)$ ]]'

Chet

-- 
``The lyf so short, the craft so long to lerne.'' - Chaucer
                                Live Strong.
Chet Ramey, ITS, CWRU    chet@case.edu    http://tiswww.tis.case.edu/~chet/




reply via email to

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