Guía JavaScript 1.5:Trabajar con expresiones regulares:Ejecutar una busqueda global, discriminar mayusculas y minusculas y considerar entrada multilínea
De MDC
[editar] 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.