There is a common Regex used to slugify urls ~[^\\pL\d]+~u
but what does the\\pL
in the first preg_replace()
mean?
Here are some examples:
There is a common Regex used to slugify urls ~[^\\pL\d]+~u
but what does the\\pL
in the first preg_replace()
mean?
Here are some examples:
\\pL
is a Unicode property shortcut. It can also be written as as\p{L}
or \p{Letter}
. It matches any kind of letter from any language.
\\pL
is a shorthand for \\p{L}
In addition to the standard notation, \p{L}, Java, PHP, Perl, PCRE and the JGsoft engine allow you to use the shorthand \pL. The shorthand only works with single-letter Unicode properties. \pLl is not the equivalent of \p{Ll}. It is the equivalent of \p{L}l which matches Al or àl or any Unicode letter followed by a literal l.