You're trying to do it all in one regex. That doesn't work; what you tried
will attempt to test that the same *substring* of the regex matches both of
those, which is not possible because they're both literal. So any given
substring has to be one, the other, or neither, it can't simultaneously be
both.

Either use two different matches, or put something like  .*  in between
instead of trying to use & or &&.

On Tue, Jun 12, 2018 at 8:15 PM ToddAndMargo <toddandma...@zoho.com> wrote:

>  >
>  > On Tue, Jun 12, 2018 at 7:35 PM ToddAndMargo <toddandma...@zoho.com
>  > <mailto:toddandma...@zoho.com>> wrote:
>  >
>  >     On 06/12/2018 03:41 PM, ToddAndMargo wrote:
>  >      > Hi Alk,
>  >      >
>  >      > What am I dong wrong here?
>  >      >
>  >      >
>  >      > $ p6 'my $Line = "wine-patched/archive/staging-/xxxxx.tar.gz"; if
>  >     $Line
>  >      > ~~ | "wine-patched/archive/staging-/"   &&   ".tar.gz " |  {say
>  >     "yes"}
>  >      > else {say "no};'
>  >      >
>  >      > ===SORRY!===
>  >      > Expression needs parens to avoid gobbling block
>  >      > at -e:1
>  >      > ------> ging-/"   &&   ".tar.gz " |  {say "yes"}⏏ else {say "no};
>  >      > Missing block (apparently claimed by expression)
>  >      > at -e:1
>  >      > ------> ging-/"   &&   ".tar.gz " |  {say "yes"}⏏ else {say "no};
>  >      >
>  >      >
>  >      > :'(
>  >      >
>  >      > -T
>  >
>  >
>  >     This fixed it:
>  >
>  >     $ p6 'my $Line = "wine-patched/archive/staging-/xxxxx.tar.gz";if
> $Line
>  >     ~~ / "wine-patched\/archive\/staging\-\/" / & / ".tar.gz" /  {say
>  >     "yes"}
>  >     else {say "no"};'
>  >
>  >
>  >     How do I use "|" instead of "/"?  I am trying to rid myself of the
>  >     /\/\//\//\\/\/  tree
>  > On 06/12/2018 04:37 PM, Brandon Allbery wrote:
> > Same as in perl 5:  m<delim> ... <delim>
> >
> > m|xxx|
>
> so I have to include the m
>
> Doesn't work
>
>
> $ p6 'my $Line = "wine-patched/archive/staging-/xxxxx.tar.gz";if $Line
> ~~ m| "wine-patched\/archive\/staging\-\/"  &  ".tar.gz" |  {say "yes"}
> else {say "no"};'
> no
>
>
> :'(
>


-- 
brandon s allbery kf8nh                               sine nomine associates
allber...@gmail.com                                  ballb...@sinenomine.net
unix, openafs, kerberos, infrastructure, xmonad        http://sinenomine.net

Reply via email to