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:

Regular Expression (Objeto de JavaScript)

RegExp (Objeto de JavaScript)

Replace (Objeto String)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.