help-bash
[Top][All Lists]
Advanced

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

Re: [Help-bash] ${var//!([[:class:]])} removing characters of the [:clas


From: Mart Frauenlob
Subject: Re: [Help-bash] ${var//!([[:class:]])} removing characters of the [:class:]
Date: Sun, 27 Jan 2013 09:46:31 +0100
User-agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130107 Thunderbird/17.0.2

On 27.01.2013 09:31, Pierre Gaston wrote:
On Sun, Jan 27, 2013 at 10:07 AM, Mart Frauenlob
<address@hidden> > x=abc
$ echo "${x/!([[:alpha:]])}"

$ echo "${x/[![:alpha:]]}"
abc

still why does the first example remove all alphabetic chars, there can't be
a match???

because inside [[:alpha:]] only matches 1 character
so abc is not match by alpha since it is 3 character, abc is the
longest string that doesn't match and it removed
you get abc with:
  x=abc;echo ${x/!(+([[:alpha:]]))}


thank you very much for that explanation!

have a nice day



reply via email to

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