Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: alternation option end of string
- X-seq: zsh-users 30613
- From: Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx>
- To: zsh-users@xxxxxxx
- Subject: Re: alternation option end of string
- Date: Fri, 1 May 2026 17:53:23 -0700
- Arc-authentication-results: i=1; mx.google.com; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=NKaSKPBzJ7MS6YdKnANAWPy3ptUA3BMdbw8gSMQXL9E=; fh=yk3c4scJWo86Za4IR1HBNZw2a+GkUkfVQ7Fs3jnanfg=; b=Je5o3hpFPMYS/DjipP8g7PElNBXbegihmFvy+yhUvdaVaLF9n3wHDFP9Jd6BqdiIsP 8tFMJpT8J0SMYzxCdNEDX3GEsl9k6yxN2wtndaXeX+umdgQPkiew9kAC0uLPnR+zUMvp p6NF2UHnQEpxU/WgtywogZEJ7uOBntREFDyxUzEEy/kv1kaAEM2yqaQ2Uvyl7z1jdyWy X/r9ljAbv5mH0yzXIZ0VxCn4K0DA/PtuK1S4vCn54ddHSeiAOe9vVB+GOnnbxG0xQDsb Lby9+zh8AKbMZtxrMd28mrxbNcZ4zWLKeolNQcjobaDLjDTmlW5sRoG9QB/pIMHCo72I VOQA==; darn=zsh.org
- Arc-seal: i=1; a=rsa-sha256; t=1777683215; cv=none; d=google.com; s=arc-20240605; b=EH8TijkkAdxiuS3Pi6aXeGyZJ8c8uzf8o3Y+7mJrhHJgbX/m4sypLsKpSg/1Evij7Q vY6v+/k0I89zrFKnOEqm448bYFk1oHzA/Z6cfvvnSU3JgY8qxLZQjDmd4updtMvhAMAv a4hQwMgecEAB2b3u/8Efp2geR3o2i8MUM7gto40Dkn+IhMOZ2CmaW72c/0zOHtUKma0U 9U3CVGjiPITLpuFi9gcTAUz6bUO/CpSLhCD14m/OzwFuaSCdN9e8dvbJNGPImp7xugaW vCkKk0THqG7PJyACaCCIeTeqj9kD9UJuTqKhsJTpTfsJDTPeZBcmiy7WR1mFhMaA0A14 Iscw==
- Archived-at: <https://zsh.org/users/30613>
- In-reply-to: <0357522b-3917-4be2-b969-2b1a7481115c@gmx.com>
- List-id: <zsh-users.zsh.org>
- References: <b145bb3c-51ee-4088-8b6b-12c6b440d9e6@eastlink.ca> <CAA=-s3wEGdY1Ts1bO+vH-Z8C7RH8d2CWXERF+SxAtXFpGoxgNA@mail.gmail.com> <89738d31-840a-4bb5-ab7e-55d60f9ab52c@eastlink.ca> <61062ae9-d338-4036-8a4d-5c35c8c84b6d@eastlink.ca> <0357522b-3917-4be2-b969-2b1a7481115c@gmx.com>
On Fri, May 1, 2026 at 5:44 PM Eric Cook <llua@xxxxxxx> wrote:
>
> On 5/1/26 8:36 PM, Ray Andrews wrote:
> >
> > On 2026-05-01 16:56, Ray Andrews wrote:
> >
> > I must be doing something wrong:
> >
> > % string='cats'
> >
> > % out="${(M)string##cat(s|$)}"; echo $out
> > cats
> >
> > % string='cat'
> >
> > % out=${(M)string##cat(s|$)}; echo $out
> >
> > [nothing]
>
> So, bart guessed correct, you are using pattern matching.
> string=cats; print -- ${(M)string##cat(s|)}
>
> tho, in this particular case, you could just do: ${(M)string##cats#}
s# requires extendedglob to be set, (s|) does not.
There are some edge cases where (s|) vs. (|s) produce different
results, but you're unlikely to run into them.
Messages sorted by:
Reverse Date,
Date,
Thread,
Author