Expresiones regulares, una explicación sencilla para entender ['ESP', 'ENG']

avatar

Hoy quiero compartir este conocimiento con la comunidad, acerca de las expresiones regulares y una manera fácil de aplicarlas con javascript; esta explicación no profundiza porque es un tema que requiera de muchos ejemplos para entender más fondo como se aplican en la programación.
En este pequeño tutorial mostrare ejemplos básicos y como aplicarlos en el código para validar cadenas de texto.

Today I want to share this knowledge with the community, about regular expressions and an easy way to apply them with javascript; This explanation does not go into depth because it is a topic that requires many examples to understand in more depth how they are applied in programming. In this small tutorial I will show basic examples and how to apply them in the code to validate text strings.

regex1.jpg
Las expresiones regulares se escriben dentro de las barras inclinadas y se les debe escribir una condición de inicio y final. Esto es así porque por detrás funciona con recursividad, es decir que evalúa y vuelve a evaluar cada carácter, aunque a nuestros ojos se vea una respuesta al instante.
El primer carácter indica con que debe iniciar la evolución “^”, después de este símbolo se puede indicar que se busca evaluar, luego se aplican condiciones de evaluación y el carácter para indicar con que debe finalizar la evaluación es “$”.

Las expresiones regulares se escriben dentro de las barras inclinadas y se les debe escribir una condición de inicio y final. Esto es así porque por detrás funciona con recursividad, es decir que evalúa y vuelve a evaluar cada carácter, aunque a nuestros ojos se vea una respuesta al instante. El primer carácter indica con que debe iniciar la evolución “^”, después de este símbolo se puede indicar que se busca evaluar, luego se aplican condiciones de evaluación y el carácter para indicar con que debe finalizar la evaluación es “$”.

regex2.jpg


regex3.jpg
Después del carácter regex a evaluar poder agregar otro tipo de caracteres especiales “*, +, ?”, de los cuales solo agregare estos 3 que son sencillos de entender, el primero permite evaluar si está o no está el carácter buscado, pero si está en la cadena de texto le permite buscar ya sea infinita veces que este. El segundo evalúa que el carácter buscado esta al menos 1 vez o más veces. El tercero evalúa si puede o no estar, pero solo 1 vez.

After the regex character to be evaluated, you can add another type of special characters “*, +, ?”, of which I will only add these 3 that are easy to understand, the first allows you to evaluate whether or not the character you are looking for is there, but if it is in the text string allows you to search either infinite times for this. The second evaluates that the searched character is present at least 1 time or more. The third evaluates whether or not it can be there, but only once.

regex4.jpg
Esta herramienta nos permite hacer búsquedas generales u personalizadas, para el caso de búsquedas generales existen comando como “ \d o \D ”, si la letra es en minúscula la búsqueda será sobre dígitos pero si es mayúscula será el caso contrario, para no dígitos.
Para evaluar estas expresiones en lo personal utilizo el método “test()”, aunque existen más métodos que se pueden aprovechar, este es el más eficiente para cadenas de texto cortas.
En el próximo articulo hare una muestra sobre evaluaciones más precisas como un nombre con diferentes caracteres.

This tool allows us to do general or personalized searches, in the case of general searches there are commands like “\d or \D”, if the letter is lowercase the search will be on digits but if it is uppercase it will be the opposite case, for non-digits. To evaluate these expressions, I personally use the “test()” method, although there are more methods that can be used, this is the most efficient for short text strings. In the next article I will do a sample on more precise evaluations such as a name with different characters.


0
0
0.000
1 comments
avatar

Thanks for your contribution to the STEMsocial community. Feel free to join us on discord to get to know the rest of us!

Please consider delegating to the @stemsocial account (85% of the curation rewards are returned).

You may also include @stemsocial as a beneficiary of the rewards of this post to get a stronger support. 
 

0
0
0.000