℞ 8: Nombres de caracteres UnicodeUse la notación
\N{charname} para obtener el carácter correspondiente a ese nombre para ser usado en la interpolación de literales (dobles comillas y expresiones regulares). En v5.16, existe un implícito
Using perl Syntax Highlighting
use charnames qw(:full :short);
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Pero antes de v5.16, debe explicitar qué conjunto de caracteres quiere. Los nombres :full son los nombres, alias o secuencias de caracteres Unicode officiales, compartiendo todos el mismo espacio de nombres.
Using perl Syntax Highlighting
use charnames qw(:full :short latin greek);
"\N{MATHEMATICAL ITALIC SMALL N}" # :full
"\N{GREEK CAPITAL LETTER SIGMA}" # :full
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Cualquier otra cosa es una abreviatura por conveniencia específica de Perl. Especifique una o más etiquetas si quiere usar nombres abreviados.
Using perl Syntax Highlighting
"\N{Greek:Sigma}" # :short
"\N{ae}" # latin
"\N{epsilon}" # greek
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
La versión de Perl v5.16 también soporta una etiqueta
:loose para poder especificar nombres de caracteres de forma difusa, que funciona como la coincidencia difusa de los nombres de propiedades, es decir, no tiene en cuanta las mayúsculas/minúsculas, espacios en blanco y guiones bajos:
Using perl Syntax Highlighting
"\N{euro sign}" # :loose (a partir de v5.16)
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
(
No tiene por qué usar el
pragma charnames para interpolar caracteres Unicode por número dentro de los literales con la secuencia
\N{...}).
Artículo original (en inglés)