• Publicidad

Problema sustituyendo con expresiones regulares

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Problema sustituyendo con expresiones regulares

Notapor ivanlog19 » 2009-10-02 17:03 @752

Hola, tengo en una variable escalar un texto el cual tiene una comilla simple entre sus caracteres.

Quiero poner adelante de dicha comilla simple una barra invertida.

Ejemplo:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. $dato = "tengo una ' en el texto";
  2.  
  3. # 1er intento:
  4. $dato =~ s/'/\'/g; #esto me lo deja así: "tengo una ' en el texto"
  5.  
  6. # 2do intento:
  7. $dato =~ s/'/\\'/g; #esto me lo deja así: "tengo una \\' en el texto"
  8.  
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


¿Cómo puedo hacer para que me quede así: "tengo una \' en el texto"?

¡Gracias!
ivanlog19
Perlero nuevo
Perlero nuevo
 
Mensajes: 14
Registrado: 2009-09-18 15:24 @683
Ubicación: Montevideo - Uruguay

Publicidad

Re: problema sustituyendo con expresiones regulares

Notapor explorer » 2009-10-02 17:10 @757

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4. use diagnostics;
  5.  
  6. my $dato = "tengo una ' en el texto";
  7.  
  8. print "$dato:", length($dato), "\n";   # tengo una ' en el texto:23
  9.  
  10. $dato =~ s/'/\\'/g;
  11.  
  12. print "$dato:", length($dato), "\n";   # tengo una \' en el texto:24
  13.  
  14. __END__
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Problema sustituyendo con expresiones regulares

Notapor ivanlog19 » 2009-10-02 17:15 @760

Perdonen, esa es la solución.

El problema era que lo hacía 2 veces; me había olvidado de borrarlo una vez.

Gracias.
ivanlog19
Perlero nuevo
Perlero nuevo
 
Mensajes: 14
Registrado: 2009-09-18 15:24 @683
Ubicación: Montevideo - Uruguay


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 23 invitados