Hola, bienvenidos a mi post, si quieren saber esto y mucho mas seguime.
Introducción
Que es una expresion regular:
Una expresion regular es un conjunto de caracteres y metacaracteres que definen reglas sintacticas para la evaluación de una cadena de texto. Esto es, podemos definir la forma que debe tomar una cadena ya sea simplemente para validar o hacer esta cadena contra nuestra Expresion Regular.
Contenido 1
Caracteres-Metacaracteres
Los caracteres ya los conocemos, los metacaracteres son caracteres especiales que tienen significados especiales. Por ejemplo: cuando escribimos ordenes en el ordenador
*.cs
Lo que estamos haciendo es buscar todos los archivos con extensión cs (codigo de C Sharp). Debemos notar que el asterisco se reemplaza por "cualquier cosa" por lo tanto este es un metacaracter ya que no significa lo que realmente significa .
El código:
^ Excluye los caracteres.
s Coincide con el caracter de espacio
[A-Z] Coincidira con cualquier caracter dentro del grupo
{ n} La expresio coincide si se encuentra como minimo n veces.
d Coincide con cualquier caracter de digito
w Coincide con cualquier caracter de palabra(incluidos los numeros).
A continuación sigue código en C# (C Sharp):
Espacios de nombres usados en el código:
System.Text.RegularExpressions
Todos mis post, son sacados de "elguille.info"
Introducción
Que es una expresion regular:
Una expresion regular es un conjunto de caracteres y metacaracteres que definen reglas sintacticas para la evaluación de una cadena de texto. Esto es, podemos definir la forma que debe tomar una cadena ya sea simplemente para validar o hacer esta cadena contra nuestra Expresion Regular.
Contenido 1
Caracteres-Metacaracteres
Los caracteres ya los conocemos, los metacaracteres son caracteres especiales que tienen significados especiales. Por ejemplo: cuando escribimos ordenes en el ordenador
*.cs
Lo que estamos haciendo es buscar todos los archivos con extensión cs (codigo de C Sharp). Debemos notar que el asterisco se reemplaza por "cualquier cosa" por lo tanto este es un metacaracter ya que no significa lo que realmente significa .
El código:
^ Excluye los caracteres.
s Coincide con el caracter de espacio
[A-Z] Coincidira con cualquier caracter dentro del grupo
{ n} La expresio coincide si se encuentra como minimo n veces.
d Coincide con cualquier caracter de digito
w Coincide con cualquier caracter de palabra(incluidos los numeros).
A continuación sigue código en C# (C Sharp):
private void txtrfc_Leave(object sender, System.EventArgs e)
{
//El Registro Federal de Causantes (RFC) JRH 9210065M1
// Si quieres que acepte mayuscula y minuscula [a-zA-Z]
if(Regex.IsMatch(this.txtrfc.Text,@"^([A-Zs]{4})d{6}([A-Zw]{3})$")
{
MessageBox.Show("RFC valido";
this.txtNombre.Focus();
}
else
{
MessageBox.Show("Teclee un RFC valido","ERROR",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
Espacios de nombres usados en el código:
System.Text.RegularExpressions
Todos mis post, son sacados de "elguille.info"

