es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo obtener la primera instancia de una palabra clave y la línea siguiente para la automatización de Jira Service Management.

Estoy utilizando la automatización de Jira Service Desk y necesito utilizar expresiones regulares para solo la primera instancia de una palabra clave llamada “Traceback:” incluyendo la siguiente línea entre llaves “{}”, por ejemplo:

none
{Traceback:
TypeError : stat() argument 1 must be encoded string without null }
bytes, not str
Traceback:
 File "/Applications/modules/lon_project/libern/runtime_utils.py", line 181, in run return_value = self.target()

He estado intentando utilizar la siguiente expresión regular:

{{issue.description.match("(Traceback:[\s\n\r]\*[^\r\n].*)")}}

que no coincide.

Además, ¿podría explicar cómo escapar las barras diagonales y las barras invertidas en las expresiones regulares de Jira?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para buscar solo la primera aparición de la palabra clave “Traceback:” incluyendo la siguiente línea entre llaves “{}”, se puede usar la siguiente expresión regular:

    \{Traceback:.+?\}
    

    Esta expresión regular busca la primera ocurrencia de “{Traceback:” seguida de cualquier carácter (excepto saltos de línea) una o más veces hasta la primera aparición de llaves de cierre “}”. El signo de interrogación después de .+ hace que la búsqueda no sea codiciosa, por lo que se detiene en la primera aparición de llaves de cierre.

    En cuanto a cómo escapar las barras diagonales y las barras invertidas en regex de Jira, se aplican las siguientes reglas:

    • Para escapar una barra diagonal (/), use una barra invertida () antes de ella.
    • Para escapar una barra invertida (), use otra barra invertida (\) antes de ella.

    Por ejemplo, para buscar un patrón como “C:\Users\username\Desktop\” en regex de Jira, se puede usar la siguiente expresión regular:

    C:\\Users\\username\\Desktop\\
    

    Las dobles barras invertidas escapan las barras invertidas en la ruta del archivo.

Comments are closed.