Necesito encontrar this palabra dentro de <template> y </template> :
Probé <template>([this])*?<\/template> pero parece que no funciona.
No necesita el indicador multilínea m y . no coincide con los saltos de línea, por lo que debe tener en cuenta eso.
P.ej
<template>(?:.|\r|\n)*?(this)(?:.|\r|\n)*?<\/template>
Su expresión regular está haciendo coincidir cadenas que
<template> ,t , h , i o s con una longitud arbitraria, por ejemplo, thssiththissiththhtht coincidiría con ([this])* ,</template> ,¿Te funciona esta solución?
<template>(?:.|\n|\r)*(this)(?:.|\n|\r)*<\/template> .* coincide con un número arbitrario de caracteres arbitrarios, a excepción de las nuevas líneas. Entonces, agregué \n y \r con el operador OR | . (?:...) significa que es un grupo que no captura, es decir, al preguntar por grupos, este grupo no aparecerá.