On Sun, Jan 27, 2013 at 10:46 AM, Mart Frauenlob
<address@hidden> wrote:
On 27.01.2013 09:31, Pierre Gaston wrote:
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
cool, just for completion (well ok there may be even more)about the
not so obvious things with !()...you should take care that the empty
string is also a "non-match":
$ x=abc;echo ${x//!(+([[:alpha:]]))/r}
rarbrc
each empty string before and after the chars is not matched by "one or
more alpha" and is replaced