Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Mundo Perl » Avanzado » Problemas expresiones regular \b con tildes y ñ  RESUELTO Responder al tema
Nuevo tema


Página 1 de 1  [ 2 mensajes ] 
 
Nota 2012-01-19 10:27 @477

Perlero Nuevo
Registrado: 2011-04-20 06:32 @314
Mensajes: 35
Problemas expresiones regular \b con tildes y ñ
¡Hola a todos!

¡Tengo una dudilla! Nuestro gran idioma tiene caracteres como á,ó,ñ,...

Lo que me sucede con ellos es que al hacer un split() con \b a la linea "esto es una prueba con el español", es decir:
Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
  1. my $linea="esto es una prueba con el español";
  2.   @tmp=split('\b',$linea);
  3. print "@tmp";
  4.  

El resultado es:
Syntax: [ Download ] [ Hide ]
Using text Syntax Highlighting
esto   es   una   prueba   con   el   espa ñ ol

Separando, como veis, la palabra español de la manera espa/ñ/ol.

¿Sabéis cómo puede evitar esto, y que la ñ (como las tildes) formen parte de las palabras?

¡Mil gracias!


Nota 2012-01-19 11:23 @516
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10271
Re: Problemas expresiones regular \b con tildes y ñ  RESUELTO
Pues depende de:
  • La codificación que estás usando para escribir tu programa. Mejor dicho: de la codificación en la que están esos caracteres literales (si no hay caracteres literales, vendrán de algún fichero o de alguna entrada).
  • La versión de Perl que estés usando.

Por ejemplo, yo uso para escribir mis programas la codificación utf-8, así que la salida de este programa es:
Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2. use Modern::Perl;           # Programamos en Perl Moderno
  3. use utf8::all;              # Activa todo el soporte para utf8
  4.  
  5. my $linea = "esto es una prueba con el español";
  6. my @tmp   = split /\b/, $linea;
  7. $"        = '][';
  8.  
  9. say "[@tmp]";
  10. __END__
  11. [esto][ ][es][ ][una][ ][prueba][ ][con][ ][el][ ][español]

_________________
JF^D Perl programming


Responder al tema  [ 2 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO