Web's para trabajar expresiones regulares además de algunas ya existentes para validar campos
https://es.infobyip.com/regularexpressioncalculator.php
Rule Meaning
^ matches begining of the tdne
$ matches end of the tdne
* coincide con los anteriores carácter 0 o más veces
+ Detecta el carácter de 1 o más veces anteriores
? coincide con el carácter 0 o 1 vez anterior
. matches any single character except newtdne
(x) Partidos x y recuerda el expresssion coincidencia
(?:x) Partidos x y no recuerda la expresssion coincidencia
x(?=y) Partidos x si es seguido por y
x(?!y) Partidos x si no es seguido por y
{n} partidos de caracteres repetidos anteriores n veces
{n,m} partidos repitió carácter previo entre n y m veces
[abc] coincide con cualquier carácter individual en los soportes
[^abc] coincide con cualquier carácter único no en los soportes
\b partidos límite de palabra
\B partidos sin límite de palabra
\d coincide con un dígito
\D coincide con un no-dígitos
\s Coincide con un carácter de espacio en blanco
\S Coincide con un carácter no está en blanco
\t coincide con una lengüeta
\w partidos y carácter alphanumberic o subrayado
\W partidos de carácter que no coincide con \w
Ejemplos de expresiones regulares
Expression Meaning
[0-9]{4} partidos al año, ejemplo: 2010
[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}.[0-9]{1,3} coincide con una dirección IP, ejemplo: 192.168.10.1.
([a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z]{2,} coincide con un nombre de dominio, por ejemplo: www.yahoo.com
https://regexr.com
https://regex101.com
/^([\dA-Za-z_\.-]+)@([\dA-Za-z\.-]+)\.([A-Za-z\.]{2,3})$/