Yes, copy and paste error on the last code snippet.

say "Yes" if "2018 xJul 7" ~~ m/j :i ul/;

Cheers,
Laurent.


Le lun. 10 sept. 2018 à 16:54, yary <not....@gmail.com> a écrit :

> > say "Yes" if "2018 xJul 7" ~~ m:i/j :i ul/;
> you mean
>
> say "Yes" if "2018 xJul 7" ~~ m/j :i ul/;
>
> m/.../ - not m:i at the start!
>
> -y
>
> On Mon, Sep 10, 2018 at 4:54 AM, Laurent Rosenfeld via perl6-users <
> perl6-users@perl.org> wrote:
>
>> Hi Todd,
>>
>> you may use:
>>
>> say "Yes" if "2018 xJul 7" ~~ /:i jul/;
>>
>> or:
>>
>> say "Yes" if "2018 xJul 7" ~~ m:i/jul/;
>>
>> In the second case, the adverb will apply to the whole pattern. In the
>> first case, it will start to apply from the point where the adverb is. In
>> this specific example, those two code samples will be equivalent since the
>> adverb is at the beginning of the pattern. But it would make a difference
>> if the adverb is somewhere else within the pattern. For example, this would
>> fail:
>>
>> say "Yes" if "2018 xJul 7" ~~ m:i/j :i ul/;
>>
>> because the ignore case adverb would apply only on the 'ul' characters of
>> the pattern, but not on the 'j'.
>>
>> More on adverbs in regexes:
>> https://docs.perl6.org/language/regexes#Adverbs
>>
>> Cheers,
>> Laurent.
>>
>>
>> Le lun. 10 sept. 2018 à 00:00, ToddAndMargo <toddandma...@zoho.com> a
>> écrit :
>>
>>> On 09/08/2018 12:23 PM, Laurent Rosenfeld via perl6-users wrote:
>>> > Using the fc method is certainly a good way to do case insensitive
>>> > string comparisons, but you may at this point also use a regex with
>>> the
>>> > :i (ignore case) adverb.
>>> >
>>> >  > if "2018 xJul 7" ~~ /:i jul/ {say "Yes";}
>>> > Yes
>>> >
>>>
>>> Hi Laurent,
>>>
>>> Thank you!  Another weapon in my tool box!
>>>
>>> Question:  this confused me when I first look at it.  I am use to
>>> the ":x" command being outside the first "/".  For instance
>>>      s:g/
>>>
>>> What are the rules for what goes inside and what goes outside?
>>>
>>> Also, do y have a link to what the various ":x" commands are
>>> that I can use?
>>>
>>> I generally prefer to use "contains", "starts-with", and
>>> "ends-with" when the string is full of trash that regex needs
>>> to escape.  For example:
>>>
>>> if $Line.contains( '<h1>HWiNFO <span class="modraDownload2">' & '</span>
>>> Installer</h1>' ) {
>>>
>>>
>>> Many thanks,
>>> -T
>>>
>>>
>>> --
>>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>> When we ask for advice, we are usually looking for an accomplice.
>>>     --  Charles Varlet de La Grange
>>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>
>>
>

Reply via email to