From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 19289 invoked by alias); 27 Oct 2015 10:10:46 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 36975 Received: (qmail 19224 invoked from network); 27 Oct 2015 10:10:44 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.0 X-AuditID: cbfec7f5-f794b6d000001495-7b-562f4b45f16f Date: Tue, 27 Oct 2015 10:00:34 +0000 From: Peter Stephenson To: Zsh hackers list Subject: Re: Issue with ${var#(*_)(#cN,M)} Message-id: <20151027100034.45f487f0@pwslap01u.europe.root.pri> In-reply-to: <151020160422.ZM1778@torch.brasslantern.com> References: <20151019093316.GA6957@chaz.gmail.com> <151019121728.ZM324@torch.brasslantern.com> <20151020190946.GA6560@chaz.gmail.com> <151020160422.ZM1778@torch.brasslantern.com> Organization: Samsung Cambridge Solution Centre X-Mailer: Claws Mail 3.7.9 (GTK+ 2.22.0; i386-redhat-linux-gnu) MIME-version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrCLMWRmVeSWpSXmKPExsVy+t/xy7qu3vphBu9+GFgcbH7I5MDoserg B6YAxigum5TUnMyy1CJ9uwSujKXvulgKnrJUHP3extrA+Ji5i5GTQ0LAROLzsZNsELaYxIV7 64FsLg4hgaWMEj//3WWFcGYwSXTebWeHcLYxSiz4e40dpIVFQFXiQMt/JhCbTcBQYuqm2Ywg toiAlsSOkyeB4hwcwkD2qteVIGFeAXuJ9hktYJs5BSwlXj5ZCDVzB6PEj82PWEES/AL6Elf/ fmKCOMleYuaVM4wQzYISPybfYwGxmYFmbt7WxAphy0tsXvMWbKiQgLrEjbu72ScwCs1C0jIL ScssJC0LGJlXMYqmliYXFCel5xrpFSfmFpfmpesl5+duYoSE7dcdjEuPWR1iFOBgVOLhNajQ CxNiTSwrrsw9xCjBwawkwiuoox8mxJuSWFmVWpQfX1Sak1p8iFGag0VJnHfmrvchQgLpiSWp 2ampBalFMFkmDk6pBsYqXqGZ3KaTozpc511+6NC+NenvmjWtBdMrpx4TNkg/cOMEf/qToqV9 n67HzmVwCK88sunlyxr70lBlicQQmXrvBQIzC3t263ltMPt0/jDz1z2yM7w7Z3qmfengYJ/+ 9dzMF2/ZYqe8v6bFsDZ6s5XjC/6wGu4iyxnNts+8lSdddrtan3pHV1mJpTgj0VCLuag4EQD8 RzXeVwIAAA== Original problem > } ~$ a='1_2_3_4_5_6' > } ~$ echo ${a#(*_)(#c2)} > } 2_3_4_5_6 On Tue, 20 Oct 2015 16:04:22 -0700 Bart Schaefer wrote: > What's messing it up is the "*" operator and the backtracking that is > implied because * can match anything. Exactly. What's backtracking over what in what order here is a bit of nightmare, and I'm not sure I'm likely to get my mind round it. Unless someone does, you'll be better of sticking to % a='1_2_3_4_5_6' % echo ${a#([^_]#_)(#c2)} 3_4_5_6 and then we don't have the "*" within the group to worry about. pws