From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1416 invoked by alias); 8 Jun 2018 12:49:03 -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: 23450 Received: (qmail 543 invoked by uid 1010); 8 Jun 2018 12:49:03 -0000 X-Qmail-Scanner-Diagnostics: from mail-oi0-f46.google.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(209.85.218.46):SA:0(-1.9/5.0):. Processed in 2.734947 secs); 08 Jun 2018 12:49:03 -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=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_PASS, T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: sgniazdowski@gmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=B9cN6fNRylj/5wR8DWO6iI+vO1O0+yMGe67nQuQvuTc=; b=qrC9g5WqDgQhHNuCxfxYghDcexx8W3rdomGaUc+StNABUUSSxXJDxVFgpoZcyq+nVS US/nanTINrijb0xYlucRbtONNryQhyDk5ZhhI1KTkoPJ61vAF5MVb0IPICJ74jKYduEK hVMNIfxng+/6lu01nYs71T2HVceiw0UOZRHbancpX0ANh+CJOeRwD/MgXI8gi8ElquNm GCmfx30SyOGvWS5irJhI+PbDZc4ceOEe6PBLoQ4cgwo213lcs8+fOpOGw+XRPpechxWW gJ3J4OTESUyTsaXd51tBwabtg90gvrZaYoVmAIsTh7jIeuFKDCeCZLpyl5xUp3sDZ7O4 JdDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=B9cN6fNRylj/5wR8DWO6iI+vO1O0+yMGe67nQuQvuTc=; b=Rqx4ET0ZyCBtExiBuONiUJWLmwTMO8bv2NTw96qCqFPwr28xaMYJnRxElbG1bCqJhU kht/9iaFCfrnnfCp8jsve5gOdiFEyU6vuN0YN+8g8XJj2jFyPwNyFDPq2ULjI1P9VHAL FToj8dFCZapDfwM9p42OHRf5pv3F6Yyo44Y4GXNSpp3NoP0fYtT0gQbAeFsENgef6fJk Yq6FtDzKY93+l4BQYNwCX0kU8S7o3BWRmsFcsHdcDCaym9EoNf93n9SC3xTZ3WmCbvWc 6PKQd+Vzz27Yb43jcON9fL7X6hQ/4sHQOHzYWUoR5UKDUs52gOEfw1FUUzKBw64uWUn/ Yn2A== X-Gm-Message-State: APt69E0u5kuZmG/T/57/oKbUyZbsdzUIj0gCclB7KkYLxVEcknAXUPA3 2Fj5bPvXYccmaNiS6x1Xx08lwpXKstbQjKdaNxQ= X-Google-Smtp-Source: ADUXVKLwu9Cuj0H+UAMWgDVRTgT18qdWUrxsGBa2RE7BtF3Nyk7e9xewCJNtieGQac+yG9rdph90gkT4cTBMlXK42HI= X-Received: by 2002:aca:4f92:: with SMTP id d140-v6mr3291446oib.169.1528462138310; Fri, 08 Jun 2018 05:48:58 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: References: <20180608081535eucas1p1cf8eab9e4500aaf73521e32a19df0bf5~2IUxfX6MX1459414594eucas1p15@eucas1p1.samsung.com> From: Sebastian Gniazdowski Date: Fri, 8 Jun 2018 14:48:37 +0200 Message-ID: Subject: Re: Non-greedy matching (S-flag) behaving weird To: Peter Stephenson Cc: Zsh Users Content-Type: text/plain; charset="UTF-8" Turns out I was just confused. Vim does 2 adjacent matches, that's why it looked like till-END would happen. Adding /e switch to the search-regex showed that first match ends at BEGIN. So those are 2 examples showing how non-greedy should behave. On 8 June 2018 at 14:42, Sebastian Gniazdowski wrote: > On 8 June 2018 at 10:15, Peter Stephenson wrote: >> You've got a "*" at the beginning and the end They're both doing >> matching --- they're is no single "matching" to which a rule applies , >> there are just separate patterns all attempting to match. You're going >> to have to work out some way of forcing one of them to match more than >> the other. > > You are apparently right, but it is a big surprise to me. * matching > over what (a|b) should match, on string xxxaxxxb?? Well, this test > works like I would expect: > > ~ buf='xxxaxxxbxxx'; print "${(S)buf/(#b)(*)(a|b)(*)/R}" > Rxxxbxxx > > With greedy search (no (S)-flag): > > ~ buf='xxxaxxxbxxx'; print "${buf/(#b)(*)(a|b)(*)/R}" > R > > However, I also tested vim, entering text: > > abcd BEGIN efgh END ijkl > > And then running matching with regex: .\{-}\(BEGIN\|END\).\{-} > > \{-} is non-greedy match. YET, this matched till END, not till BEGIN. > Very weird. > > -- > Best regards, > Sebastian Gniazdowski