Página 1 de 1

Uso de \b

NotaPublicado: 2012-06-14 05:31 @272
por Vertik
Hola,

Tengo un programa en el que delimito el principio y final de palabra con \b. El problema radica que en Linux las letras con tilde las detecta como final de palabra, y claro, me rompe la teoría. (En la máquina Windows me funciona correctamente).

Supongo que es porque tengo mal definido el "encode" utilizado, ¿¿no??

Mil gracias.

Re: Uso de \b

NotaPublicado: 2012-06-14 05:55 @288
por explorer
Pues sí, así es... Perl debe saber qué es y qué no es una "letra", para poder hacer coincidir con "\w" y con "\b".

En este mismo foro de avanzado tenemos una serie llamada 44 recetas para trabajar con Unicode en Perl donde se dan una serie de pistas para poder lidiar con estos temas.

Y en otros foros sí que hemos tratado este tema. Busca por 'tildes', o 'acentos'. Por ejemplo: No me reconoce las palabras con tildes.

Además... tu mismo empezaste un hilo parecido, y lo marcaste como resuelto:

Problemas expresiones regular \b con tildes y ñ

Re: Uso de \b

NotaPublicado: 2012-06-14 08:25 @392
por Vertik
Hola explorer,

La verdad es que no entendía por qué en Linux me fallaba y en Windows no.

Ahora con el pragma utf8::all funciona bien.

GRACIAS.

Re: Uso de \b

NotaPublicado: 2012-06-14 10:16 @469
por explorer
El que funcione en un sistema y en otro no, pero al poner el módulo sí funciona, pues ya da una pista de que sí, de que podía ser un fallo en la indicación de en qué estaba codificado el programa.

Al poner el módulo, no solo indicamos que el propio programa puede estar escrito en utf8, sino que también debe tratar con codificación utf8 las entradas y salidas (argumentos en la línea de comandos, incluidos).