Escribí una expresión regular para recuperar una cadena de HTML, pero parece que la bandera multilínea no funciona.
Este es mi patrón y quiero obtener el texto en la h1
etiqueta.
var pattern= /<div class="box-content-5">.*<h1>([^<]+?)<\/h1>/mi
m = html.search(pattern);
return m[1];
Creé una cadena para probarlo. Cuando la cadena contiene "\ n", el resultado es siempre nulo. Si eliminé todos los "\ n" s, me dio el resultado correcto, sin importar con o sin la /m
bandera.
¿Qué le pasa a mi expresión regular?
dotAll
modificador para que pueda hacerlo /.../s
y sus puntos también coincidirán con nuevas líneas. A partir de julio de 2017, está detrás de una bandera en Chrome.