From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7079 invoked by alias); 8 Jun 2018 13:54:49 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: List-Unsubscribe: X-Seq: 23452 Received: (qmail 22647 invoked by uid 1010); 8 Jun 2018 13:54:49 -0000 X-Qmail-Scanner-Diagnostics: from mailout1.w1.samsung.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(210.118.77.11):SA:0(-6.9/5.0):. Processed in 2.008696 secs); 08 Jun 2018 13:54:49 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI, SPF_HELO_PASS,SPF_PASS,T_DKIMWL_WL_HIGH,T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20180608135442euoutp01209bd9434a5f2bedfd44836ddbd647f9~2M83bb5rP2072120721euoutp018 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1528466082; bh=W087BhQ1SCIyfLJbLStQk2y3iwSJ/6qbFAENCgAOcLQ=; h=Date:From:To:Subject:In-Reply-To:References:From; b=SRnJXDAzKk7g5EYqwS9fv8u3+qChp8PoAjCh7LA/R00ITJ3exzu0lbA/L/F2Fs7e3 /2oQxuxC+yonx3Sy7iUdNa1FhK5TRFDk+0chVLqNiXnqiLL4jGwdpGx3jQh555CAp+ 6jDXKpRuQ09J1cWRe6L5EWA0q2ly/Cp7G1XPJtvQ= X-AuditID: cbfec7f4-6f9ff700000043e4-cf-5b1a8a9edfb8 Date: Fri, 8 Jun 2018 14:54:32 +0100 From: Peter Stephenson To: Zsh Users Subject: Re: Non-greedy matching (S-flag) behaving weird In-Reply-To: <20180608143012.394398bf@camnpupstephen.cam.scsc.local> Organization: SCSC X-Mailer: Claws Mail 3.13.2 (GTK+ 2.24.30; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrPIsWRmVeSWpSXmKPExsWy7djPc7rzuqSiDabeYLfYcXIlowOjx6qD H5gCGKO4bFJSczLLUov07RK4Mpb07WMqOMNZ8e3UFJYGxlvsXYycHBICJhK7r99i7mLk4hAS WMEo8fzCNyYIp4dJYtnPr1BON5PErM/XWGFatnXcZYRILGeU2DBjNTtc1fIdt6BaTjNKfNjY wQbhnGeUWPnjKQtIP4uAikTL5aeMIDabgKHE1E2zwWwRAUWJM79AtnNyCAtYSHT+2gJmcwq4 SHyb8xFoEAcHv4CQxIVmW4gz7CWO7jkJVsIrIChxcuYTsPHMAvIS29/OYYaoec8msfx7LERN mcSD7Y8YIeIuEus2fmOBsIUlXh3fAg0NGYnTk3tYQG6WEGhnlFgz6TU7hNPDKLHp6B2obmuJ vtsXGUEOYhbQlFi/Sx8i7Cjx8nwHWFhCgE/ixltBiHv4JCZtm84MEeaV6GgTgqhWk9jRtJVx AqPyLCQfzELywSyE+QsYmVcxiqeWFuempxYb5aWW6xUn5haX5qXrJefnbmIEJoPT/45/2cG4 60/SIUYBDkYlHt6GJqloIdbEsuLK3EOMEhzMSiK8z5SAQrwpiZVVqUX58UWlOanFhxilOViU xHnjNOqihATSE0tSs1NTC1KLYLJMHJxSDYw8Yi+n7gysPr/gaZL/6v+nNk7l+fByekHarJk2 j4Xudv5eemHFEwdpQbHqulwTD0am8OMsbyXn5uwLnKaaMUttZ+cZhymzL8q+dVrpcIBNj8lH 3+hSgOqELQpT3jybNXnRE/V7kZ+saueLTLqeyPjS5H341RVP2Vxyf2bKu7Ff1fJzb/oUZcun xFKckWioxVxUnAgAV/tagQIDAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupjkeLIzCtJLcpLzFFi42I5/e/4Pd1ZXVLRBj1L1Cx2nFzJ6MDoserg B6YAxig9m6L80pJUhYz84hJbpWhDCyM9Q0sLPSMTSz1DY/NYKyNTJX07m5TUnMyy1CJ9uwS9 jCV9+5gKznBWfDs1haWB8RZ7FyMnh4SAicS2jruMXYxcHEICSxkl7l77yAaRkJH4dOUjVJGw xJ9rXWwQRZ1MEq/6JrFDOKcZJbq6VzNDOOcZJZ6/mc8K0sIioCLRcvkpI4jNJmAoMXXTbDBb REBR4syvb0wgtrCAhUTnry1gNq+As8TNhktgNZwCLhLf5nyEWnePUeJA8x2gBAcHv4CQxIVm W4iT7CWO7jkJ1SsocXLmExYQm1lAR+LEqmPMELa8xPa3c5gnMArPQlI2C0nZLCRlCxiZVzGK pJYW56bnFhvqFSfmFpfmpesl5+duYgTGxbZjPzfvYLy0MfgQowAHoxIPb0OTVLQQa2JZcWXu IUYJDmYlEd5nSkAh3pTEyqrUovz4otKc1OJDjKbAwJjILCWanA+M2bySeENTQ3MLS0NzY3Nj Mwslcd7zBpVRQgLpiSWp2ampBalFMH1MHJxSDYwJ+kY1URzP5fhVNXWrPwT/5Z+9wDVnn8mn 3c92F2tzcFnVLGQ1q8j+GSSzUFP+MvPaU7cdZ/UYJL+f3dDz5dIpI+7dryf+evuJaXIsU+hR pfj1yTvjnm5l+XB8XtMVMaHQffm803V95r1On7DDvGmi4/+PspunXFI4sP5/ZVi37lqrdXbc R8WUWIozEg21mIuKEwHHx+GVoQIAAA== Message-Id: <20180608135436eucas1p2672a3bf2fe4781a1a588e85aa0c8fda2~2M8xnZsPd1645716457eucas1p2_@eucas1p2.samsung.com> X-CMS-MailID: 20180608135436eucas1p2672a3bf2fe4781a1a588e85aa0c8fda2 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20180608064952epcas4p4e8890504ddaf097f8d0df1cb1e89d619 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20180608064952epcas4p4e8890504ddaf097f8d0df1cb1e89d619 References: <20180608143012.394398bf@camnpupstephen.cam.scsc.local> On Fri, 8 Jun 2018 14:30:12 +0100 Peter Stephenson wrote: > On Fri, 8 Jun 2018 08:48:05 +0200 > Sebastian Gniazdowski wrote: > > > > ~ __wrd2="echo abc | awk '{ print \$1 } END { print 'Finished' }'" > > > > ~ > > __wrd2="${(S)__wrd2/(#b)(#s)(*)(BEGIN|END|print)(*)(#e)/${match[3]}}"; > > You are onto a loser with multiple *'s with the greedy match rule > relaxed; it's poorly defined. so the fact it's not doing what you > expect isn't saying anything. (That's why the greedy match rule > is there in the first place.) But you'll be better off consulting > a more authoritative source than me if you want more, so I'll > sign off now. I should probably point out, though, that the (S) flag in any case only guarantees to make the match for the *whole* left part of the /.../... expression as short as possible. Given you're forcing it to match the entire string in any case, it has no effect. It is not documented to match *individual parts* of the match expression in any particular way. So actually my remarks on non-greedy matching aren't relevant. Sorry I didn't check the doc earlier instead of spreading unnecessary confusion. pws