¿Cómo construir dos patrones de expresiones regulares en uno?Javascript Regexp generación dinámica a partir de variables?
Por ejemplo, tengo un patrón largo y uno más pequeño, necesito poner uno más pequeño que uno largo.
var pattern1 = ':\(|:=\(|:-\(';
var pattern2 = ':\(|:=\(|:-\(|:\(|:=\(|:-\('
str.match('/'+pattern1+'|'+pattern2+'/gi');
Esto no funciona. Cuando estoy concatenando cadenas, todas las barras se han ido.
¿No debería el ' '/'' ser eliminado cuando se utiliza 'new RegExp (...)'? –
@BartKiers ¡buen punto! Error común ! x) Merece la pena agregar un gran aviso en algún lugar :) –