From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 6846 invoked from network); 25 Jan 2023 14:53:37 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 25 Jan 2023 14:53:37 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1674658417; b=JmheQ+ypzqd3onFSbaOa9OO1Fu5W/0ZJD0a6STcYpki3VHKbbZMYxoCCMf5a2M0dCWT2IyZSve yewW9treP7pCAXfwbM7YSHoAsM3EV4I8IwbBmaJT+iILQ2VX0BwdMfePgDqC3LVulG7aGKciQi yCcwjGEuD2y6NjtyuY4kn989sRrkdi2qhqmz9eniBKa/7liM1EuPmIMmJ2IFm/xrgJekVP0+p+ 2HM4qiT8zK3zxOdqf2Rku4xixn9tTMUZQqPGsk4nNLRRByQlEzkOzcIl9Tsj1rx+vSEkospcf5 PRM3t3VRcWBz2HkK53u6IoVIvvyEaS1b83R0tB1zEkVjEg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-lf1-f47.google.com) smtp.remote-ip=209.85.167.47; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1674658417; bh=Cp4hWNGFeuIN8+YczeAhVVnrZ+pTrb22+ldgljbl/3s=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=WqjaYUQLNyeH75kqI1GJMSmygeFoKVN4g/duGizcFxXr3uAL81E5r3OX0xHzUf3qVsrFFcsLsy /0naXW1WmOpfaqB9rf0uCcf61NiyAr0P9QMuRguYxJczhXOGGNcIoAqn0qgs+b0D/5fmGD2LSs 7W6HH2fNT5QSgU46L56EF2xd2v1wgHOwlsFuu875aic8yay+bzC5TZRR8KY1fLeBYY+6bUi5li CLpuEOsVZbHTOuukw0SgRFnoFKq8s6vmGw9hyUxgn5t9SdE/HncbQDkIPfj0wH3LnLsytVFkGT EpLh29wrkYsES30g5PfVdJidgiRpyWTx/pvblOa06PRonQ==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:To:Subject:Message-ID: Date:From:In-Reply-To:References:MIME-Version:Reply-To:Cc: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=Cp4hWNGFeuIN8+YczeAhVVnrZ+pTrb22+ldgljbl/3s=; b=WydZCYiHPhwYucvV2RtToutXjz y5fh0GKDS7NdlfaRAZVJ/5qpzPGdXQ2QKzXf9Nj3ngzoOZoWRymhJwM05vypNwrg7d9bGlHVG/qyr 9QLzZqPqWIMrTm9tgh6ZNSM3qOl2vGc5ywGL0S03v3lDY2G5biN2ZGnmjrmepxGUvPRptsZNRgKws A3UQ0rqL+b8NTrbxJnZLDBLw48QQbZBTr8ABoPsMIaSx51y2UYqjrt7lTKPi/rUs8pBQUWOGS5Raz AguvU+3dGm9PYsE7/qSvS9/sss2wQ8ruGJjD5idEHDxBHIFdwyz94AWh+6hRenc/QAktq5vpa7Nzo oCfrQGjg==; Received: by zero.zsh.org with local id 1pKh9d-000On7-R1; Wed, 25 Jan 2023 14:53:37 +0000 Authentication-Results: zsh.org; iprev=pass (mail-lf1-f47.google.com) smtp.remote-ip=209.85.167.47; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-lf1-f47.google.com ([209.85.167.47]:42851) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1pKh96-000O67-Cb; Wed, 25 Jan 2023 14:53:04 +0000 Received: by mail-lf1-f47.google.com with SMTP id y25so29324403lfa.9 for ; Wed, 25 Jan 2023 06:53:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=Cp4hWNGFeuIN8+YczeAhVVnrZ+pTrb22+ldgljbl/3s=; b=UnXYLV27gYOniaFWUiIXiO9+7Dj7zFuvlwbVVKwMp+pZKh5Q2ip+i/ZOulPcqXz6Va Ug6PqL9c1RJRgNyY830v3zPjNywSvwkhbAT/wDehqGUXpg8fMsjrHz0TDSFdvrZQwrNv ZTf4U+YuVKL+3a2FAEIHIGEAwbhtg6ye37wk0UegQe/mHl+YtDuWNDGpINlZQgP1o3pd n7KFLrDZVNilMIhKN0NSRgL5oA8x1P41/27JANYH1jxO+yLFuETTw8EVOf+oIcUOqOAx zzurwsEcOomxo0Jqf/qFxehwW6E+k/AJsbSRULWYcWhOkY2O9JtjJZqFQu21vNirLU0T K7FA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Cp4hWNGFeuIN8+YczeAhVVnrZ+pTrb22+ldgljbl/3s=; b=uWPdyVN7qC8Rd1F0QIzbbucBfzPLbIJjo1XS0t6YoMlDm6bK17FRqja3pVc2ZMAXcv c0w3IwCaccHvXNauyySYM1s1t28DPnIFJfM9xUxsoRQsBvuxjwJgSFwPETbUBgLIO2Qh kPozeOF62AcEjYRM43Jfd4NPr2UyL6AuqzvPnBfuVVfCUtS1suSet5IcLekgY6gr3YnN PYvkzPuawWUEdge2USmNjo4p3nENVhm5q6ssSUQYMrbWHYJK5Bz0VoOLlgghElj2j7jA vqqRo1SRbxYh8R6QlrsTApLsJcb16AJLj2duq4PfvGhf6maPtLhIGfCBsXMG5xNxNCVn zk/g== X-Gm-Message-State: AFqh2ko7hLEnp5gQT2bKbzu/GzacIq9ZawA79hvh2Gjgg3FUY2ZizXtT nHO82NXe8hOCn6224Y1pOkr1YvOebE7P0WoneeQ3k1xwLkw= X-Google-Smtp-Source: AMrXdXum/smLsM8REBkG+iv3YvZPp1QhyHbKmR2ysDbJuNB9onGF5zJiESVcr/lQyfet8Nl2QVY3XWCakGXLURHarsg= X-Received: by 2002:a05:6512:39c5:b0:4d5:8faa:bfe8 with SMTP id k5-20020a05651239c500b004d58faabfe8mr2335989lfu.277.1674658383943; Wed, 25 Jan 2023 06:53:03 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Sebastian Gniazdowski Date: Wed, 25 Jan 2023 14:52:37 +0000 Message-ID: Subject: Re: Why no $match for parens inside a ~^ ? To: Zsh Users Content-Type: multipart/alternative; boundary="000000000000185d4905f317ca52" X-Seq: 28787 Archived-At: X-Loop: zsh-users@zsh.org Errors-To: zsh-users-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-users-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: --000000000000185d4905f317ca52 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable PS. (#b) is missing in the pattern, correct code is: [[ "zparseopts -F" =3D=3D (#b)*(zparseopts)*~^*(-F)* ]] printf =E2=86=92%s\\n $? "$match[@]" output is the same. On Wed, 25 Jan 2023 at 14:50, Sebastian Gniazdowski wrote: > Hi, > I'm matching a pattern: > [[ "zparseopts -F" =3D=3D *(zparseopts)*~^*(-F)* ]] > printf =E2=86=92%s\\n $? "$match[@]" > > with output: > =E2=86=920 > =E2=86=92zparseopts > =E2=86=92 > > I would want \3 to contain -F=E2=80=A6 because, I would once want to use = (-F|) > there, and be able to test if the option is given=E2=80=A6 Is it possible= ? > > ~^ is a double negation that makes the pattern work like "if-contains > zparseopts AND -F" > > > -- > Best regards, > Sebastian Gniazdowski > > --=20 Best regards, Sebastian Gniazdowski --000000000000185d4905f317ca52 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
PS= . (#b) is missing in the pattern, correct code is:
[[ "zparseopts -F" =3D=3D (#b)*(zparseopts)*~^*(-F)* ]]=
printf =E2=86=92%s\\n $? "$match[@]= "

output is the same.


On Wed, 25 Jan 2023 at 14:50, Sebastian Gniazdowski <sgniazdowski@gmail.com> wrote:
=
Hi,
I'm matching a = pattern:
= [[ "zparseopts -F" =3D=3D *(zparseopts)*~^*(-F)* ]]
printf =E2=86=92%s\\n = $? "$match[@]"

with output:
=E2=86=920
=E2=86=92zparseopts
=E2=86=92

I would want \3 to contain -F=E2=80=A6 because, I would once want to= use (-F|) there, and be able to test if the option is given=E2=80=A6 Is it= possible?=C2=A0

~^ is a double negation that makes the pattern work = like "if-contains zparseopts AND -F"


--
Best regards,
Sebastian Gniazdowsk= i



--
Best regards,
Se= bastian Gniazdowski

--000000000000185d4905f317ca52--