El editor de configuración del adaptador Hyades permite utilizar expresiones regulares para describir cómo deben transformarse los archivos de anotaciones en registros de Common Base Event. Las tablas siguientes sirven como guía de la utilización de expresiones regulares.
| Expresión | Coincidencias |
|---|---|
| {n,m} | cómo mínimo n, pero no más de m veces |
| {n,} | como mínimo n veces |
| {n} | exactamente n veces |
| * | 0 o más veces |
| + | 1 o más veces |
| ? | 0 o 1 veces |
| . | todo excepto \n en una expresión regular entre paréntesis |
| ^ | un símbolo nulo que coincide con el principio de una serie o línea (es decir, la posición inmediatamente posterior a una línea nueva o inmediatamente anterior al principio de una serie) en una expresión regular entre paréntesis |
| $ | un símbolo nulo que coincide con el final de una serie o línea (es decir, la posición inmediatamente anterior a una línea nueva o inmediatamente posterior al final de una serie) en una expresión regular entre paréntesis |
| \b | retroceso dentro de una clase de caracteres ([abcd]) |
| \b | símbolo nulo que compara un límite de palabra (\w en un lado y \W en el otro) |
| \B | símbolo nulo que compara un límite que no es de palabra |
| \A | sólo al principio de serie |
| \Z | sólo al final de serie (o antes de línea nueva al final) |
| \ | línea nueva |
| \r | retorno de carro |
| \t | tabulador |
| \f | salto de página |
| \d | dígito [0-9] |
| \D | no dígito [^0-9] |
| \w | carácter de palabra [0-9a-z_A-Z] |
| \W | carácter no de palabra [^0-9a-z_A-Z] |
| \s | carácter de espacio en blanco [ \t\n\r\f] |
| \S | carácter no de espacio en blanco [^ \t\n\r\f] |
| \xnn | representación hexadecimal del carácter nn |
| \cD | el carácter de control correspondiente |
| \nn o \nnn | la representación octal del carácter nn a menos que sea una referencia hacia atrás. |
| \1, \2, \3 ... | sean cuales sean el primero, segundo, tercero, etc., se compara el grupo entre paréntesis. Esto se denomina referencia hacia atrás. No existe ningún grupo correspondiente, el número se interpreta como representación octal de un carácter. |
| \0 | el carácter nulo. Cualquier otro carácter con barra inclinada invertida se compara consigo mismo. |
| *? | 0 o más veces |
| +? | 1 o más veces |
| ?? | 0 o 1 veces |
| {n}? | exactamente n veces |
| {n,}? | como mínimo n veces |
| {n,m}? | cómo mínimo n, pero no más de m veces |
Para agrupar los componentes de una expresión, utilice los metacaracteres ( ). Esto permite tratar la expresión regular entre paréntesis como una sola unidad. Por ejemplo, la expresión regular
severity:(1|2)coincide con el patrón severity:1 o severity:2.
Para extraer componentes de una serie que se han comparado utilizando los metacaracteres de agrupamiento, utilice las variables especiales $1, $2, etc.
# Extraer el nombre y el URL de $pattern = <a href="secure_logon.html">Logon form</a> $pattern =~ <a href=\"(.*)\">(.*)</a> ; # comparar mediante agrupamiento $url = $1; # $1 equals secure_logon.html $pagename = $2; # $2 equals Logon form
| Expresión | Coincidencias |
|---|---|
| (?#texto) | Comentario intercalado que provoca que texto se pase por alto. |
| (?:expreg) | Agrupa elementos tales como "()", pero no provoca que se guarde la coincidencia de grupo. |
| (?=expreg) | Una aserción de consulta anticipada positiva de anchura cero. Por ejemplo, \w+(?=\s) coincide con una palabra seguida de un espacio en blanco, sin incluir espacio en blanco en MatchResult |
| (?!expreg) | Una aserción de consulta anticipada negativa de anchura cero. Por ejemplo, foo(?!bar) coincide con cualquier aparición de foo no seguida de bar. Esta es una aserción de anchura cero, lo que significa que a(?!b)d coincide con ad debido a que a va seguido de un carácter que no es b (d) y d sigue a la aserción de anchura cero. |
| (?imsx) | Uno o varios modificadores de coincidencia de patrón incorporados: i habilita la insensibilidad a mayúsculas y minúsculas m habilita el tratamiento multilínea de la entrada s habilita el tratamiento de línea única de la entrada x habilita comentarios de espacio en blanco ampliados |
Conceptos relacionados
Visión general del Adaptador genérico de anotaciones Hyades
Especificación de formato de Common Base Event
Tareas relacionadas
Crear un analizador de anotaciones
Crear un adaptador basado en normas
Crear un adaptador estático
Consultas relacionadas
Estructura del archivo de configuración del adaptador
Especificación de formato de Common Base Event
Editor de configuración del adaptador
Gramática de expresiones regulares
(C) Copyright IBM Corporation 2000, 2004. Reservados todos los derechos.