From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1127 invoked by alias); 19 Oct 2015 09:33:23 -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: 36895 Received: (qmail 8824 invoked from network); 19 Oct 2015 09:33:22 -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,FREEMAIL_FROM, T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:subject:message-id:mail-followup-to:mime-version :content-type:content-disposition:user-agent; bh=WHOTqlEioRcjQy6brXjlDKBkAQ6C8LX5bw9HIeUhv8I=; b=Ypvs9jILj1ly2eRBt8Ish/gJhmWLNNVgRgahwbzClLzjn/5YMF7ysibkGkliw2GS04 0YwF2rWxERdUXuQoUzjyBlyUKL47Uym5+k2P4EImze36uH9+p0IwFZ1svxvT3O1TGBBi ie1AhBSV67NLZgfehfXFH1eBtm9Oy77nqgZuXTpT5RnhtJkT5MWtBjcI5MzIFqcKbR0+ FjFpfD31OFepf/p4yzZuk8yutKGwiFUwFqUsZGQnllUss9QLvdqVLTav+XToZul73F+i 5V9+dZQzrbFsbqlUAKB2cU7Dcf8ICsRp2RZUIcK2Xa6kTUy0RSN8sKhnmfu+q/Wn6EHk iDug== X-Received: by 10.180.210.234 with SMTP id mx10mr20009028wic.31.1445247198220; Mon, 19 Oct 2015 02:33:18 -0700 (PDT) Date: Mon, 19 Oct 2015 10:33:16 +0100 From: Stephane Chazelas To: Zsh hackers list Subject: Issue with ${var#(*_)(#cN,M)} Message-ID: <20151019093316.GA6957@chaz.gmail.com> Mail-Followup-To: Zsh hackers list MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) Unless I'm missing something, this looks like a bug: ~$ a='1_2_3_4_5_6' ~$ echo ${a#(*_)(#c1)} 2_3_4_5_6 #OK ~$ echo ${a#(*_)(#c2)} 2_3_4_5_6 ~$ echo ${a#(*_)(#c3)} 3_4_5_6 ~$ echo ${a#(*_)(#c4)} 4_5_6 ~$ echo ${a#(*_)(#c5)} 4_5_6 ~$ echo ${a#(*_)(#c6)} 3_4_5_6 ~$ echo ${a#(*_)(#c7)} 4_5_6 ~$ echo ${a%(_*)(#c1)} 1_2_3_4_5 ~$ echo ${a%(_*)(#c2)} 1_2_3_4_5_6 ~$ echo ${a%(_*)(#c3)} 1_2_3_4_5_6 ~$ echo ${a%(_*)(#c4)} 1_2_3_4 ~$ echo ${(S)a/(*_)(#c1)/+} +2_3_4_5_6 ~$ echo ${(S)a/(*_)(#c2)/+} +2_3_4_5_6 ~$ echo ${(S)a/(*_)(#c3)/+} +3_4_5_6 These are OK: ~$ echo ${a#(?_)(#c1)} 2_3_4_5_6 ~$ echo ${a#(?_)(#c2)} 3_4_5_6 ~$ echo ${a#(?_)(#c3)} 4_5_6 ~$ echo ${a#([^_]#_)(#c1)} 2_3_4_5_6 ~$ echo ${a#([^_]#_)(#c2)} 3_4_5_6 ~$ echo ${a#([^_]#_)(#c3)} 4_5_6 zsh 5.0.2 (x86_64-pc-linux-gnu) and zsh 5.1.1 (x86_64-debian-linux-gnu) -- Stephane