On 09/15/2018 07:24 PM, Larry Wall wrote:
On Sat, Sep 15, 2018 at 06:37:34PM -0700, ToddAndMargo wrote:
: Hi All,
:
: \L
: \N
I don't really know what you mean by those.
Regex switches are things like :i for case insensitivity. They're also
called regex modifiers or regex options. They always start with colon.
Something with a backslash is never called a switch in Perl culture.
: Since I use them all the time and there is a big long list of them
: over on
:
:
:
https://docs.perl6.org/language/regexes#index-entry-regex_%3C%3Aproperty%3E-Unicode_properties
:
: it is about time I know their "Official" name? I presume
: "regex switches" is not their official name.
You will note that that's in the section entitled "Unicode properties",
which seems like a pretty good name to me. However, you're apparently
misconstruing their syntax. \L and \N are not Unicode properties.
These are always used inside single angles plus a colon:
<:L> A letter
<:N> A number
Do not confuse these with any of:
\L (Error: Unrecognized backslash sequence)
\N A character that doesn't match a \n
:L (Error: Unrecognized regex modifier)
:N (Error: Unrecognized regex modifier)
<L> (Error: No such method 'L' for invocant of type 'Match')
<N> (Error: No such method 'N' for invocant of type 'Match')
More generally, Unicode properties like <:L> are a subset of character classes.
Character classes are always inside angles in Perl 6, and inside those
angles, you can combine Unicode properties and enumerated character classes:
<:L + :N + [_]> A letter or a number or an underscore
<alnum> Same thing
\w Same thing
Well, okay, I lied, since \w is a character class that is not inside angles. :)
Larry
Thank you!