Tecnología

Inicio

Las expresiones regulares para comprobar un elemento XML

Las expresiones regulares son un poderoso método utilizado para analizar el texto; esto incluye la búsqueda de elementos XML en el código. Cuando se tiene particularmente grandes archivos de cualquier tipo, la búsqueda de texto dentro de ellos de forma manual puede ser extremadamente lento. Las expresiones regulares permiten automatizar el proceso, en lenguajes de programación como Perl, para ahorrar tiempo. Las expresiones regulares no se limitan a Perl, pero cada idioma que los implementa tiene una sintaxis ligeramente diferente.

Sencillo

Crear su expresión regular. Por ejemplo, si su elemento XML era "librería" entonces usted sabe su etiqueta de apertura es "<librería>" y para que coincida con ella, su expresión regular se vería así:

<Librería>

Dado que el partido tiene que ser exacta, la expresión regular no es necesario para adaptarse a diferentes variables o algo fuera de lo común.

emparejados Etiquetas

Crear una expresión regular que coincide con el comienzo y terminan las etiquetas de su elemento XML. Dado que todavía estamos utilizando "librería" aquí, la expresión regular se vería así:

<Librería> | </ librería>

Esto corresponderá tanto a la apertura y cierre de las etiquetas de su elemento.

Etiquetas variadas

Crear una expresión regular que coincida con los elementos XML que comparten nombres similares. Si usted tenía un número de elementos "librería" a la altura, la expresión regular podría tener este aspecto:

<Librería [0-9] *>

Esto coincidirá con cualquier elemento de apertura "librería", incluyendo los que tienen un número de ellos. Si quería hacer coincidir también los códigos de finalización, se podría ampliar la expresión:

<librería [0-9]> | </ librería [0-9]>

vagos Etiquetas

Crear una expresión regular que coincidirá con cualquier elemento XML con un guión bajo. Es una buena idea para hacer elementos descriptivos utilizando el carácter "_" si se puede. La expresión se vería así:

<[az] + [0-9] _ [az] + [0-9]>

Esta expresión coincidirá con cualquier elemento XML que tiene un carácter de subrayado, así como cualquier número siguiente, ya sea el prefijo o sufijo. Si quería hacer una expresión regular para encontrar cualquier elemento XML en absoluto, se puede utilizar:

<[Az] + [0-9] *>

Esta expresión coincidirá con cualquier elemento XML, incluidos los que tienen números. No hay forma de diferenciar entre los elementos XML y otros elementos de construcción en las etiquetas sin embargo, ya que un elemento XML puede tener cualquier nombre que no empieza con un número. Usted tendrá que crear una expresión regular más específico para encontrar esas etiquetas. Esto se puede lograr si se utiliza un esquema de nombres, como el ejemplo de subrayado antes, con todos sus elementos XML.