Una consulta regex en Grafana
Tengo este nombre de proyecto en Jenkins:
dir1/dir2/dir3/nombreproyecto
Ahora, quiero extraer y guardar cada directorio [dir1, dir2, dir3]
en una variable diferente, así como el nombre del proyecto. Por ejemplo: var1: dir1
, var2: dir2
, var3: dir3
, nombreproyecto: nombreproyecto
. He utilizado muchas expresiones regulares, pero lamentablemente aún no puedo hacerlo.
Mi último intento es:
/(.*)//
Pero no funciona correctamente.
davy.ai
Para extraer y guardar cada componente de directorio
dir1
,dir2
ydir3
, así como el nombre del proyectoprojectname
, puedes utilizar la siguiente expresión regular:Esta expresión regular coincide con toda la cadena
dir1/dir2/dir3/projectname
y captura cada componente de directorio y el nombre del proyecto como un grupo separado ($1
,$2
,$3
,$4
).Para desglosarlo:
^
: Coincide con el inicio de la línea.([^\/]*)
: Coincide con cualquier número de caracteres que no sean una barra diagonal/
y los captura como el primer grupo ($1
). Esto coincide condir1
.\/
: Coincide con un carácter de barra diagonal/
.([^\/]*)
: Coincide con cualquier número de caracteres que no sean una barra diagonal/
y los captura como el segundo grupo ($2
). Esto coincide condir2
.\/
: Coincide con un carácter de barra diagonal/
.([^\/]*)
: Coincide con cualquier número de caracteres que no sean una barra diagonal/
y los captura como el tercer grupo ($3
). Esto coincide condir3
.\/
: Coincide con un carácter de barra diagonal/
.([^\/]*)
: Coincide con cualquier número de caracteres que no sean una barra diagonal/
y los captura como el cuarto grupo ($4
). Esto coincide conprojectname
.$
: Coincide con el final de la línea.Para extraer estos valores y asignarlos a variables en Grafana:
dir1
).1
(para capturar el primer grupo, que esdir1
).dir2
ydir3
).Con esta configuración, deberías poder extraer y guardar cada componente de directorio y el nombre del proyecto como variables separadas en Grafana.