Autor |
Mensaje |
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Problema Con RegExp
No soy ningún especialista con las expresiones regulares, pero me pasan un problema.
éste código
a priori debería devolver:
FirstPart: #A #Second Part: #
y sin embargo devuelve:
FirstPart: #A #Second Part: #
#FirstPart: #
#Second Part: #
#FirstPart: #
#Second Part: #
#
No entiendo de dónde viene la repetición. Si en la cadena no hay ningún espacio... ¿Alguien puede ayudar al colega?
Adjunto un proyectito que contiene el problema
Gracias.
Descripción: |
|
Descargar |
Nombre del archivo: |
regexproblem-0.0.1.tar.gz |
Tamaño: |
11.33 KB |
Descargado: |
42 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
regexproblem-0.0.1.tar.gz |
Tamaño: |
11.33 KB |
Descargado: |
42 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
regexproblem-0.0.1.tar.gz |
Tamaño: |
11.33 KB |
Descargado: |
42 veces |
=================== No podemos regresar
|
#1 Jueves, 27 Abril 2017, 20:23 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Problema Con RegExp
Shordi:
Aunque estoy bastante desentrenado.
¿ Cómo es que usaste el carácter de escape de nueva línea ?.
Sabes que si lo imprimes y en la cadena existe, te va a crear distintas líneas.
Podías haber probado con una cadena distinta a ver que resultado da.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#2 Viernes, 28 Abril 2017, 00:51 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Problema Con RegExp
Shordi:
Aunque estoy bastante desentrenado.
¿ Cómo es que usaste el carácter de escape de nueva línea ?.
Sabes que si lo imprimes y en la cadena existe, te va a crear distintas líneas.
Podías haber probado con una cadena distinta a ver que resultado da.
Saludos
Es que regexp está para eso... no es lo mismo un replace que un regexp.replace...
=================== No podemos regresar
|
#3 Viernes, 28 Abril 2017, 08:23 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Problema Con RegExp
Shordi:
¿ Qué te parece si explicas a la comunidad como interpretas la expresión regular que has usado ?.
Y dicho sea de paso la instrucción.
Estuve intentando hacerlo en una web y con Python, pero...
"Estoy más oxidado que C3-PO en Tatooine."
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#4 Viernes, 28 Abril 2017, 14:06 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Problema Con RegExp
...me pasan un problema. éste código...
He probado el código en gambas y pasa lo que dices, y luego probé las expresiones regulares en una pagina de pruebas de regex
https://es.infobyip.com/regularexpressioncalculator.php
Y el resultado es "A".
Como nada funcionaba y no soy experto en regex, hice lo unico que me quedaba hacer el método de prueba y error, y lo mejor es que funciono !!
Este es el resultado:
FirstPart:#A#Second Part:##
Y esta la regex modificada, hay que escapar el \n así /\n:
([^/\n])(" ")
Saludos.
|
#5 Sabado, 29 Abril 2017, 14:29 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Problema Con RegExp
tincho +1
Buen trabajo!
=================== No podemos regresar
|
#6 Sabado, 29 Abril 2017, 18:12 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Problema Con RegExp
Al final la solución no era esa. El problema venía de un atípico comportamiento de la clase Regexp... os remito a la lista internacional, que no soy capaz de explicarlo así, a bote pronto.
Saludos.
=================== No podemos regresar
|
#7 Lunes, 01 May 2017, 10:50 |
|
|
|