Re: alternation option end of string
Ray Andrews <[email protected]> Sun, 3 May 2026 13:22:53 -0700
| Newsgroups | gmane.comp.shells.zsh.devel,gmane.comp.shells.zsh.user |
|---|---|
| Message-ID | <[email protected]> |
On 2026-05-03 11:45, Bart Schaefer wrote: > On Sun, May 3, 2026 at 6:56 AM Ray Andrews <[email protected]> wrote: >> It might not actually be the '$' just some mechanism for matching a >> string that must end after some substring. > That's not what you're asking for, tho. You're asking for the entire > string to fail to match if there's anything after the substring, but > in the same pattern you want the substring itself to match so you can > extract it. You can't simultaneously have a failure and a success. > That's why Roman's solution has (compare && out=success || > out=failure) -- there's no single pattern expression that can do both > branches. (There might be a perl expression that works, but I'm not > confident pcre is perl-ish enough to do it.) I thought the thing was logically possible because it can be articulated: 'cat' then either nothing || an 's' which can itself be followed by anything. But if it's not doable, as I said, no matter cuz the functionality is there and I'd do it Roman's way anyway cuz it's self-explanatory. Too much terseness already, so I wish for more terseness very lightly. Sorta like a while back I was wondering if: (( x > 5 )) && x=5 ... had a more compact syntax -- if not so what, it's not a problem, still, sometimes zsh offers these little shortcuts.