El Editor de configuraciones de adaptador de Hyades le permite utilizar expresiones regulares para describir cómo se deben transformar los archivos de anotaciones en registros de suceso base común. Las tablas siguientes son una directriz para el uso de las expresiones regulares.
Expresión | Coincidencias |
---|---|
{n,m} | como 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 ó 1 veces |
. | todo excepto \n en una expresión regular entre paréntesis |
^ | símbolo nulo que coincide con el principio de una cadena de caracteres o línea (es decir, la posición justo después de una nueva línea o junto antes del principio de una cadena de caracteres) en una expresión regular entre paréntesis |
$ | símbolo nulo que coincide con el final de una cadena de caracteres o línea (es decir, la posición justo antes de una nueva línea o justo después del final de una cadena de caracteres) en una expresión regular entre paréntesis |
\b | retroceso en una clase de caracteres ([abcd]) |
\b | símbolo nulo que coincide con un límite de palabra (\w en un lado y \W en el otro) |
\B | símbolo nulo que coincide con un límite que no es un límite de palabra |
\A | sólo al principio de la cadena de caracteres |
\Z | sólo al final de la cadena de caracteres (o antes de una nueva línea al final) |
\ | nueva línea |
\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 que no es de palabra [^0-9a-z_A-Z] |
\s | carácter de espacio en blanco [ \t\n\r\f] |
\S | carácter que no es de espacio en blanco [^ \t\n\r\f] |
\xnn | representación hexadecimal de nn carácter |
\cD | carácter de control correspondiente |
\nn o \nnn | representación octal de nn carácter a menos que haya una referencia atrás. |
\1, \2, \3 ... | cualquiera que sea el primer, segundo, tercero y sucesivos, grupos coincidentes entre paréntesis. Esto se denomina referencia atrás. Si no existe ningún grupo correspondiente, el número se interpreta como una representación octal de un carácter. |
\0 | carácter nulo. Todos los demás caracteres con barra inclinada invertida coinciden con sí mismos. |
*? | 0 o más veces |
+? | 1 o más veces |
?? | 0 ó 1 veces |
{n}? | exactamente n veces |
{n,}? | como mínimo n veces |
{n,m}? | como mínimo n, pero no más de m veces |
Para agrupar partes 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 partes de una cadena de caracteres que se han hecho coincidir utilizando los metacaracteres de agrupación, utilice las variables especiales $1, $2, por ejemplo.
# Extraer el nombre y el URL de $pattern = <a href="secure_logon.html">Logon form</a> $pattern =~ <a href=\"(.*)\">(.*)</a> ; # coincidencia utilizando agrupación $url = $1; # $1 equivale a secure_logon.html $pagename = $2; # $2 equivale a Logon form
Expresión | Coincidencias |
---|---|
(?#text) | Comentario incorporado que hace que se ignore text. |
(?:regexp) | Crea agrupaciones como, por ejemplo, "()", pero no hace que se guarde la coincidencia de grupo. |
(?=regexp) | Afirmación de consulta anticipada positiva de anchura cero. Por ejemplo, \w+(?=\s) hace coincidir con una palabra seguida de espacio en blanco, sin incluir el espacio en blanco en el resultado de la coincidencia (MatchResult) |
(?!regexp) | Afirmación de consulta anticipada negativa de anchura cero. Por ejemplo, foo(?!bar) hace coincidir cualquier aparición de foo que no vaya seguida de bar. Esta una afirmación de anchura cero, lo que significa que a(?!b)d coincide con ad, puesto que a va seguida de un carácter que no es b (la d) y d va después de la afirmación de anchura cero. |
(?imsx) | Uno o más modificadores de patrón de coincidencia incorporados. i permite que no haya sensibilidad a las mayúsculas y minúsculas m permite tratamiento de varias líneas de la entrada s permite tratamiento de una sola línea de la entrada x permite comentarios de espacio en blanco ampliados |
Conceptos relacionados
Visión general del Adaptador de anotaciones genérico de Hyades
Especificación del formato de suceso base común
Tareas relacionadas
Crear un analizador de anotaciones
Crear un adaptador basado en reglas
Crear un adaptador estático
Consultas relacionadas
Estructura del archivo de configuración del adaptador
Especificación del formato de suceso base común
Editor de configuraciones de adaptador
Gramática de las expresiones regulares
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.