Tengo el mismo problema de esta publicación
pero estoy usando Google Spreadsheet. Aunque no se considera un tema de "programación", la sintaxis de expresiones regulares es la misma.
Necesito extraer texto entre dos etiquetas. P.ej:
START sample text END
Cuando aplico esta sintaxis de expresiones regulares todo funciona:
"START(.*)END"
Pero si el texto de muestra contiene una nueva línea, no lo hace. ¿Alguna pista?
Respuestas
4 para la respuesta № 1Si desea deshacerse del nuevo carácter de línea, una solución sería reemplazar el nuevo carácter de línea con "", por ejemplo:
=regexextract(regexreplace(A1, "n", ""), "START (.+) END")
Si quieres mantener el nuevo carácter de línea, puedes intentar:
=regexextract(A1, "START (w+nw+) END")
Alternativamente, si desea una solución que funcione con cadenas CON y SIN un nuevo carácter de línea, intente:
=regexextract(A1, "START (w+|w+nw+) END")