Ejecutar una búsqueda global, discriminar mayúsculas y minúsculas y considerar entrada multilínea

 

Ejecutar una búsqueda global, discriminar mayúsculas y minúsculas y considerar entrada multilínea

Las expresiones regulares poseen tres banderas [flags] opcionales que permiten una búsqueda global y una búsqueda que discrimine si el texto está en mayúsculas o minúsculas. Para indicar una búsqueda global, utilice la bandera g. Para indicar una búsqueda que discrimine la diferencia entre mayúsculas y minúsculas, utilice la bandera i. Para indicar una búsqueda multilínea, utilice la bandera m. Estas banderas pueden ser utilizadas separadamente o en conjunto en cualquier orden y están incluidas como parte de una expresión regular.

Para incluir una bandera con una expresión regular, utilice la siguiente sintaxis:

re = /patrón/banderas
re = new RegExp("patrón", ["banderas"])

Nótese que las banderas son una parte integral de una expresión regular. Éstas no pueden ser añadidas o removidas más tarde.

Por ejemplo, re = /\w+\s/g crea una expresión regular que busca por uno o más caracteres seguidos por un espacio y busca por esta combinación a lo largo de la cadena.

<script type="text/javascript">
 re = /\w+\s/g;
 str = "fee fi fo fum";
 myArray = str.match(re);
 document.write(myArray);
</script>

Esto despliega ["fee ", "fi ", "fo "]. En este ejemplo, usted puede reemplazar la línea:

re = /\w+\s/g;

con:

re = new RegExp("\\w+\\s", "g");

y obtener el mismo resultado.

La bandera m es utilizada para especificar que una cadena de entrada multilínea deberá ser tratada como múltiples líneas. Si la bandera m es utilizada, ^ y $ coinciden al inicio o al final de una línea dentro de una cadena de entrada en vez de comenzar o terminar en la cadena completa.

Etiquetas y colaboradores del documento

Colaboradores de esta página: DSN XP, DSN_XP, Mgjbot
Última actualización por: DSN_XP,