Áú»¢¶Ä²©

12 Expresiones regulares

¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®²Ô general

Las expresiones regulares (PCRE, PCRE2) son compatibles con Áú»¢¶Ä²©.

Hay dos formas de utilizar expresiones regulares en Áú»¢¶Ä²©:

  • ingresar manualmente una ±ð³æ±è°ù±ð²õ¾±¨®²Ô regular
  • usando una ±ð³æ±è°ù±ð²õ¾±¨®²Ô regular global creada en Áú»¢¶Ä²©

Expresiones regulares

Puede ingresar manualmente una ±ð³æ±è°ù±ð²õ¾±¨®²Ô regular en lugares admitidos. Tenga en cuenta que la ±ð³æ±è°ù±ð²õ¾±¨®²Ô no puede comenzar con @ porque ese s¨ªmbolo se usa en Áú»¢¶Ä²© para hacer referencia a expresiones regulares globales.

Es posible quedarse sin stack cuando se usa expresiones regulares. Ver la p¨¢gina para m¨¢s informaci¨®n.

Tenga en cuenta que en la coincidencia multil¨ªnea, los anclajes ^ y $ coinciden en el principio/final de cada l¨ªnea respectivamente, en lugar del principio/final de toda la cadena.

Consulte tambi¨¦n ejemplos de escape correcto en varios contextos.

Expresiones regulares globales

Hay un editor avanzado para crear y probar archivos expresiones regulares complejas en la interfaz de Áú»¢¶Ä²©.

Una vez que se ha creado una ±ð³æ±è°ù±ð²õ¾±¨®²Ô regular de esta manera, se puede utilizar en varios lugares en la interfaz haciendo referencia a su nombre, con el prefijo @, por ejemplo, @mycustomregexp.

Para crear una ±ð³æ±è°ù±ð²õ¾±¨®²Ô regular global:

  • Ir a: Administraci¨®n ¡ú General
  • Seleccione Expresiones regulares en el men¨² desplegable
  • Haga clic en Nueva ±ð³æ±è°ù±ð²õ¾±¨®²Ô regular

La pesta?a Expresiones permite establecer el nombre de la ±ð³æ±è°ù±ð²õ¾±¨®²Ô regular y agregar subexpresiones.

Todos los campos de entrada obligatorios est¨¢n marcados con un asterisco rojo.

±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®²Ô
Name Establezca el nombre de la ±ð³æ±è°ù±ð²õ¾±¨®²Ô regular. Se permiten todos los caracteres Unicode.
Expressions Haga clic en Agregar en el bloque Expresiones para agregar una nueva sub±ð³æ±è°ù±ð²õ¾±¨®²Ô.
Expression type Seleccione el tipo de ±ð³æ±è°ù±ð²õ¾±¨®²Ô:
Cadena de caracteres incluida - coincide con la subcadena
Cualquier cadena de caracteres incluida - coincide con cualquier subcadena de una lista delimitada. La lista delimitada incluye una coma (,), un punto (.) o una barra diagonal (/).
Cadena de caracteres no incluida: coincide con cualquier cadena excepto la subcadena
El resultado es VERDADERO* * - coincide con la ±ð³æ±è°ù±ð²õ¾±¨®²Ô regular
El resultado es FALSO** - no coincide con la ±ð³æ±è°ù±ð²õ¾±¨®²Ô regular
Expression Ingrese subcadena/±ð³æ±è°ù±ð²õ¾±¨®²Ô regular.
Delimiter Una coma (,), un punto (.) o una barra diagonal (/) para separar cadenas de texto en una ±ð³æ±è°ù±ð²õ¾±¨®²Ô regular. Este ±è²¹°ù¨¢³¾±ð³Ù°ù´Ç est¨¢ activo s¨®lo cuando se selecciona el tipo de ±ð³æ±è°ù±ð²õ¾±¨®²Ô "Cualquier cadena de caracteres incluida".
Case sensitive Una casilla de verificaci¨®n para especificar si una ±ð³æ±è°ù±ð²õ¾±¨®²Ô regular es sensible al uso de letras may¨²sculas.

Una barra diagonal (/) en la ±ð³æ±è°ù±ð²õ¾±¨®²Ô se trata literalmente, en lugar de un delimitador. De esta manera es posible guardar expresiones que contengan una barra diagonal, sin errores.

Un nombre de ±ð³æ±è°ù±ð²õ¾±¨®²Ô regular personalizado en Áú»¢¶Ä²© puede contener comas, espacios, etc. En aquellos casos en los que esto pueda dar lugar a una mala interpretaci¨®n al hacer referencia (por ejemplo, una coma en el ±è²¹°ù¨¢³¾±ð³Ù°ù´Ç de una clave de m¨¦trica) la referencia completa se puede poner entre comillas como esto: "@Mi ±ð³æ±è°ù±ð²õ¾±¨®²Ô regular personalizada para prop¨®sito1, prop¨®sito2".
Los nombres de expresiones regulares no se deben citar en otras ubicaciones (por ejemplo por ejemplo, en las propiedades de la regla LLD).

En la pesta?a Prueba la ±ð³æ±è°ù±ð²õ¾±¨®²Ô regular y sus subexpresiones pueden ser probadas proporcionando una cadena de prueba.

Los resultados muestran el estado de cada sub±ð³æ±è°ù±ð²õ¾±¨®²Ô y el estado total de la ±ð³æ±è°ù±ð²õ¾±¨®²Ô personalizada.

El estado total de la ±ð³æ±è°ù±ð²õ¾±¨®²Ô personalizada se define como Resultado combinado. Si se definen varias subexpresiones. Áú»¢¶Ä²© utiliza el operador l¨®gico AND para calcular Resultado combinado. Significa que si al menos un resultado es Falso Resultado combinado tambi¨¦n tiene estado Falso.

Expresiones regulares globales predeterminadas

Áú»¢¶Ä²© viene con varias expresiones regulares globales en su conjunto de datos por defecto.

Nombre ·¡³æ±è°ù±ð²õ¾±¨®²Ô Coincidencias
Sistemas de archivos para descubrimiento ^(btrfs|ext2|ext3|ext4|jfs|reiser|xfs|ffs|ufs|jfs|jfs2|vxfs|hfs|refs|apfs|ntfs|fat32|zfs)$ "btrfs" o "ext2" o "ext3" o "ext4" o "jfs" o "reiser" o "xfs" o "ffs" o "ufs" o "jfs" o "jfs2" o "vxfs" o "hfs " o "refs" o "apfs" o "ntfs" o "fat32" o "zfs"
Interfaces de red para descubrimiento ^Software Loopback Interface Cadenas que comienzan con "Software Loopback Interface".
^lo$ "lo"
^(In)?[Ll]oop[Bb]ack[0-9._]*$ Cadenas que opcionalmente comienzan con "In", luego tienen "L" o "l", luego "oop", luego "B" o "b", luego "ack", que puede ir seguido opcionalmente de cualquier n¨²mero de d¨ªgitos, puntos o guiones bajos.
^NULL[0-9.]*$ Cadenas que comienzan con "NULL" seguidas opcionalmente por cualquier n¨²mero de d¨ªgitos o puntos.
^[Ll]o[0-9.]*$ Cadenas que comienzan con "Lo" o "lo" y, opcionalmente, seguidas de cualquier n¨²mero de d¨ªgitos o puntos.
^[Ss]sistema$ "Sistema" o "sistema"
^Nu[0-9.]*$ Cadenas que comienzan con "Nu" seguidas opcionalmente por cualquier n¨²mero de d¨ªgitos o puntos.
Dispositivos de almacenamiento para descubrimiento SNMP ^(Memoria f¨ªsica|Memoria virtual|B¨²fers de memoria|Memoria en cach¨¦|Espacio de intercambio)$ "Memoria f¨ªsica" o "Memoria virtual" o "B¨²fers de memoria" o "Memoria en cach¨¦" o "Intercambiar espacio"
Nombres de servicios de Windows para descubrimiento ^(MMCSS|gupdate|SysmonLog|clr_optimization_v2.0.50727_32|clr_optimization_v4.0.30319_32)$ "MMCSS" o "gupdate" o "SysmonLog" o cadenas como "clr_optimization?_v2.0.50727_32" y "clr_optimization_v4.0.30319_32" donde en lugar de puntos puedes poner cualquier car¨¢cter excepto nueva l¨ªnea.
Estados de inicio del servicio de Windows para descubrimiento ^(autom¨¢tico|autom¨¢tico retrasado)$ "autom¨¢tico" o "autom¨¢tico retrasado"

Ejemplos

Ejemplo 1

Uso de la siguiente ±ð³æ±è°ù±ð²õ¾±¨®²Ô en descubrimiento de bajo nivel para descubrir bases de datos excepto una base de datos con un nombre espec¨ªfico:

^TESTDATABASE$

regexp_expr_2.png

Tipo de ±ð³æ±è°ù±ð²õ¾±¨®²Ô elegido: "El resultado es FALSO". No coincide con el nombre,que contiene la cadena "TESTDATABASE".

Ejemplo con un modificador de expresiones regulares en l¨ªnea

Uso de la siguiente ±ð³æ±è°ù±ð²õ¾±¨®²Ô regular que incluye un modificador en l¨ªnea (?i) para que coincida con los caracteres "error":

(?i)error

regexp_expr_3a.png

Tipo de ±ð³æ±è°ù±ð²õ¾±¨®²Ô elegido: "El resultado es VERDADERO". Los caracteres "error" son emparejado.

Otro ejemplo con un modificador de expresiones regulares en l¨ªnea

Uso de la siguiente ±ð³æ±è°ù±ð²õ¾±¨®²Ô regular que incluye m¨²ltiples en l¨ªnea modificadores para hacer coincidir los caracteres despu¨¦s de una l¨ªnea espec¨ªfica:

(?<=match (?i)everything(?-i) after this line)(?sx).*# we add s modifier to allow . match newline characters

regexp_expr_4_new.png

Tipo de ±ð³æ±è°ù±ð²õ¾±¨®²Ô elegido: "El resultado es VERDADERO". Personajes despu¨¦s de un espec¨ªfico. l¨ªnea coinciden.

El modificador g no se puede especificar en la l¨ªnea. La lista de modificadores disponibles se puede encontrar en la p¨¢gina de manual de . Para obtener m¨¢s informaci¨®n sobre la sintaxis PCRE, consulte .

Soporte de expresiones regulares por ubicaci¨®n

±«²ú¾±³¦²¹³¦¾±¨®²Ô ·¡³æ±è°ù±ð²õ¾±¨®²Ô regular ·¡³æ±è°ù±ð²õ¾±¨®²Ô regular global Coincidencia multil¨ªnea Comentarios
²Ñ¨¦³Ù°ù¾±³¦²¹s del agente
eventlog[] ³§¨ª ³§¨ª ³§¨ª ±è²¹°ù¨¢³¾±ð³Ù°ù´Ç²õ regexp, severity, source, eventid
eventlog.count[] ±è²¹°ù¨¢³¾±ð³Ù°ù´Ç²õ regexp, severity, source, eventid
log[] ±è²¹°ù¨¢³¾±ð³Ù°ù´Ç regexp
log.count[]
logrt[] ³§¨ª/No El ±è²¹°ù¨¢³¾±ð³Ù°ù´Ç regexp admite ambos, el ±è²¹°ù¨¢³¾±ð³Ù°ù´Ç file_regexp admite solo expresiones no globales
logrt.count[]
proc.cpu.util[] No No cmdline ±è²¹°ù¨¢³¾±ð³Ù°ù´Ç
proc.get[]
proc.mem[]
proc.num[]
sensor[] ±Ê²¹°ù¨¢³¾±ð³Ù°ù´Çs device y sensor en Linux 2.4
system.hw.macaddr[] ±è²¹°ù¨¢³¾±ð³Ù°ù´Ç interfaz
system.sw.packages[] ±è²¹°ù¨¢³¾±ð³Ù°ù´Ç regexp
system.sw.packages.get[] ±è²¹°ù¨¢³¾±ð³Ù°ù´Ç regexp
vfs.dir.count[] ±è²¹°ù¨¢³¾±ð³Ù°ù´Ç²õ regex_incl, regex_excl, regex_excl_dir
vfs.dir.get[] ±è²¹°ù¨¢³¾±ð³Ù°ù´Ç²õ regex_incl, regex_excl, regex_excl_dir
vfs.dir.size[] ±è²¹°ù¨¢³¾±ð³Ù°ù´Ç²õ regex_incl, regex_excl, regex_excl_dir
vfs.file.regexp[] ³§¨ª ±è²¹°ù¨¢³¾±ð³Ù°ù´Ç regexp
vfs.file.regmatch[]
web.page.regexp[]
Capturas SNMP
snmptrap[] ³§¨ª ³§¨ª No ±è²¹°ù¨¢³¾±ð³Ù°ù´Ç regexp
Preprocesamiento del valor de la m¨¦trica ³§¨ª No No ±è²¹°ù¨¢³¾±ð³Ù°ù´Ç pattern
Funciones para iniciadores/m¨¦tricas calculadas
count() ³§¨ª ³§¨ª ³§¨ª ±è²¹°ù¨¢³¾±ð³Ù°ù´Ç pattern si el ±è²¹°ù¨¢³¾±ð³Ù°ù´Ç operator es regexp o iregexp
countunique() ³§¨ª ³§¨ª
find() ³§¨ª ³§¨ª
logeventid() ³§¨ª ³§¨ª No ±è²¹°ù¨¢³¾±ð³Ù°ù´Ç ±è²¹³Ù°ù¨®²Ô
logsource()
Descubrimiento de bajo nivel
Filters ³§¨ª ³§¨ª No Campo de ±ð³æ±è°ù±ð²õ¾±¨®²Ô regular
Overrides ³§¨ª No En coincide, no coincide opciones para las condiciones de Operation
Condiciones de acci¨®n ³§¨ª No No En coincide, no coincide opciones para las condiciones de autorregistro de Nombre de equipo y Metadatos de equipo
Scripts ³§¨ª Yes No Campo Regla de validaci¨®n de entrada
Monitoreo web ³§¨ª No ³§¨ª Variables con un prefijo regex:
Campo de cadena requerida
Contexto de macro de usuario ³§¨ª No No En contexto de macro con un prefijo regex:
Funciones de macro
regsub() ³§¨ª No No ±è²¹°ù¨¢³¾±ð³Ù°ù´Ç ±è²¹³Ù°ù¨®²Ô
iregsub()
Asignaci¨®n de iconos ³§¨ª ³§¨ª No Campo de ±ð³æ±è°ù±ð²õ¾±¨®²Ô
Asignaci¨®n de valores ³§¨ª No No Campo * Valor* si el tipo de asignaci¨®n es regexp