Error al remplazar con expresión regular
Buenas tardes.
Al intentar reemplazar un texto usando las expresiones regulares de la VCL (TRegex) genera error de stack overflow y no me permite reemplazar. Tengo la siguiente consulta SQL
De la cual quiero borrar lo contenido entre los comentarios /*ETIQUETA-*-INIC*/ y /*ETIQUETA-*-FINA*/ y para eso estoy usando la siguiente expresión: \W*\/\*ETIQUETA-\S+-INIC\*\/(\w|\W){0,}\/\*ETIQUETA-\S+-FINA\*\/\W* La cual funciona correctamente en el evaluador Pero al intentar evaluarla con las expresiones regulares de la VCL genera error
El código que uso es el siguiente:
Pienso que el error está en la expresión regular porque al colocar una expresión mas simple (Ej: \/\*ETIQUETA\S+\*\/) el código realiza el reemplazo correctamente. ¿Alguna idea de que falla tiene la expresión para que genere la excepción? |
Al parecer es un error en mi proyecto. No he podido identificarlo pero un compañero hizo un proyecto de ejemplo y funciona correctamente con el mismo código que publiqué.
|
La franja horaria es GMT +2. Ahora son las 11:58:14. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi