Subject: bug#51560: Pattern matching not working as expected

From: Rob Dyck <[email-masked]>
Date: Tue, 02 Nov 2021 07:39:33 -0700

Thank you. I was missing something fundamental. my previous experience with 
something similar to regular expressions was with telephone apps. For instance 
00* represented the international dialing code followed by any number of 
digits.

On Tuesday, November 2, 2021 3:12:18 A.M. PDT Davide Brini wrote:
> On Mon, 01 Nov 2021 14:17:19 -0700, Rob Dyck <[email-masked]> wrote:
> > Extract the lines that start with Network
> > This works as expected --~]$ ipcalc dead:beef::/64 | sed -n '/^Netwo*/p'
> > Network:        dead:beef::/64
> > So ^Netwo* finds the only line that starts with Network.
> 
> Remember that the * quantifier applies to the preceding element, so more
> correctly, "^Netwo*" fins the lines starting with:
> 
> N, e, t, w, zero or more o
> 
> (you probably see where this is going already)
> 
> > My reasoning is that ^Netw shoud give the same result ( elimate o ).
> > But no
> > ipcalc dead:beef::/64 | sed -n '/^Netw*/p'
> > Network:        dead:beef::/64
> > Netmask:        ffff:ffff:ffff:ffff:: = 64
> > 
> > Netmask get pulled in.
> 
> Because "^Netw*" finds lines staring with:
> 
> N, e, t, zero or more w
> 
> So sed is correct.
> 
> --
> D.