..
Muy a menudo los programadores se encuentran en la posición de tener que analizar las cadenas de caracteres.
Un caso típico es cuando se procesa un texto introducido por un usuario para buscar - y finalmente eliminar - ciertos caracteres.
Para simplificar este y otros tipos de actividad, parecen ser muy útiles las llamadas expresiones regulares.
Una expresión regular consiste en un "modelo abstracto" de una cadena que se utiliza para hacer comparaciones con el fin de verificar que la cadena de comparación cumple con ciertos requisitos de formato. Es también pueden utilizar expresiones regulares para extraer o reemplazar partes del texto.
Veamos un ejemplo pretende mostrar cómo estas expresiones. Uso de Visual Studio Creamos una aplicación de consola simple (lo que llamamos TestRegExp) que toma dos objetos de tipo cadena como entrada y determina si el primero de ellos (una expresión regular) los partidos por segundo o menos. Deben ser incluidos en el espacio de nombres System.Text.RegularExpressions y hacer la comparación con las System.Text.RegularExpressions.Regex.IsMatch estática
utilizando System.Text.RegularExpressions;
espacio de nombres TestRegExp
{
ClasseTest clase
{
static void Main (string [] args)
{
if (Regex.IsMatch (args [1], args [0]))
Console.WriteLine ("La entrada en el conjunto de formato.");
más
Console.WriteLine ("La entrada no respeta el formato especificado .");}}}
En este punto, se ejecuta la aplicación como el primer parámetro y pasar a la expresión regular "^ \ d {5} $" (veremos más adelante el significado de los símbolos de las preguntas) y la segunda como la cadena "1234" o "12345". El resultado de la aplicación en el caso de la cadena "1234" debe ser "La entrada no respeta el formato especificado.", Mientras que en el caso de "12345" de entrada en el conjunto de formato. "
C: \> TestRegExp ^ \ d {5} $ 1234
La entrada no respeta el formato definido.
C: \> TestRegExp ^ \ d {5} $ 12345
La entrada en el conjunto de formato.
Esto es porque, como ya se entiende, el IsMatch método compara una expresión regular con una cadena y devuelve el valor true si el formato es dictado por la observó por primera vez a partir del segundo, en caso contrario.
En el ejemplo anterior la expresión regular "^ \ d {5} $" indica que la cadena que se evalúa debe ser de exactamente 5 números (de hecho, la comparación con "1234" devuelve false).
Más específicamente, el carácter "^" representa el comienzo de la cadena, "\ d" indica que los caracteres deben ser numéricos ", {5}" indica la longitud de la cadena y "$" representa el final de la cadena. Si elimina el carácter "^" el significado de las expresiones regulares cambiará profundamente. De hecho, la expresión \ d {5} $ siempre requerirá la presencia de cinco números en secuencia, sino también validar la cadena "abcd12345" o "ciaociao12345" porque su significado es "cadena que termina con cinco números consecutivos."
Una buena regla a seguir es poner siempre el carácter "^" en el comienzo de una expresión regular y el carácter "$" al final del mismo. Esta disposición garantiza que la entrada debe coincidir exactamente con la expresión regular, y no sólo contienen compatible con los mismos personajes.
| |
Photoshop (Curso)
Web de gráficos y edición de fotos con el popular Photoshop de Adobe. Descuento -10% hasta el 14/09/2011. |
| |
SQL y bases de datos (Curso)
Crear y gestionar bases de datos relacionales. A partir de 39 €. |
| |
Diseño Web (Curso)
Sitios de diseño Web con HTML, CSS y HTML dinámico. A partir de 39 €. |