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?
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:
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:
Por ejemplo, para buscar un patrón como “C:\Users\username\Desktop\” en regex de Jira, se puede usar la siguiente expresión regular:
Las dobles barras invertidas escapan las barras invertidas en la ruta del archivo.