Expresiones regulares JS
Pon expresiones regulares en tu vida
Tras unos días con Expresiones regulares terminas viendo patrones , si como si fuera matrix , pero en horizontal he resumido un detalle de código. Es un anota para la próxima vez que me vea con ello pueda saber un poco por donde empezar .
Lo primero es indicar la función principal , en este caso es la búsqueda y la sustitución de dicha búsqueda en todo el texto de entrada por un “Delimitador”.
Lo segundo es traducir a lenguaje natural el “churro” de la expresión regular. Buscamos el patrón : “, Letras mayúscula y un igual”
Siguiendo con las partes he de indicar que en JS hay una función de remplazado , pero esta necesita retocar la expresión con los operadores de indica sustitución o sustitución global , como es este caso “/g”
var separador = "|"; if(typeof(Delimitador) != "undefined"){ separador = Delimitador; }
if (texto == “”) { Response = “failure” } else { var expresion = /, ([A-Za-z]*=)/g; var texto_procesado = texto.replace(expresion,Delimitador + “$1”); Result = texto_procesado; Response = “Success”; }
Después de revisar el código un par de veces desgranemos las Expresiones regulares usando esta como ejemplo. Es requisito tenerla encapsulada entre “/” , primordial , la “g” como dijimos antes es requisito de la función de remplazo . Ahora la explicación en pasos de dentro a fuera:
[A-Za-z]*
Los corchetes define una palabra que posea mayúsculas y minúscula, numero indeterminado de letras en mayúsculas y/o minúsculas.
([A-Za-z]*=)
Los paréntesis define la palabra anterior y que este seguida sin espacion de un signo de igual , “=”
, ([A-Za-z]*=)
Si hay un espacio en blanco porque yo buscaba dicho espacio al inicio , así que forma parte del patrón.
Con esto y un bizcocho tenemos un ejemplo para entender un poco las expresiones regulares y sobre todo para utilizarlas en JS
Fuentes: