Esta página fornece exemplos de uso de escape correto ao usar expressões regulares em vários contextos.
Ao usar o construtor de expressões de trigger, o escape correto em expressões regulares é adicionado automaticamente.
Macro de usuário com contexto
Expressão regular: \.+\"[a-z]+
Macro de usuário com contexto: {$MACRO:regex:"\.+\\"[a-z]+"}
Observação:
Função de macro dentro do parâmetro da chave do item
Expressão regular: .+:(\d+)$
Chave do item: net.tcp.service[tcp,,"{{$ENDPOINT}.regsub(\".+:(\d+)$\",\1)}"]
Observação:
regsub está entre aspas duplas (porque contém parêntese de fechamento);Função de macro LLD
Expressão regular: \.+\"([a-z]+)
Macro LLD: {{#MACRO}.iregsub("\.+\\"([a-z]+)", \1)}
Observação:
Função de macro LLD dentro do contexto da macro de usuário
Expressão regular: \.+\"([a-z]+)
Macro LLD: {{#MACRO}.iregsub("\.+\\"([a-z]+)", \1)}
Macro de usuário com contexto: {$MACRO:"{{#MACRO}.iregsub(\"\.+\\\"[a-z]+\", \1)}"}
Observação:
Parâmetro de string de função (qualquer)
concat é usado como exemplo.
Conteúdo da string: \.+\"[a-z]+
Expressão: concat("abc", "\\.\\\"[a-z]+")
Observação:
Função de macro LLD dentro do parâmetro de string da função
Expressão regular: \.+\"([a-z]+)
Macro LLD: {{#MACRO}.iregsub("\.+\\"([a-z]+)", \1)}
Expressão: concat("abc, "{{#MACRO}.iregsub(\"\\.+\\\\\"([a-z]+)\", \\1)}")
Observação:
Macro de usuário com contexto dentro do parâmetro de string da função
Expressão regular: \.+\"[a-z]+
Macro de usuário com contexto: {$MACRO:regex:"\.+\\"[a-z]+"}
Expressão: concat("abc, "{$MACRO:regex:\"\\.+\\\\\"[a-z]+\"}")
Observação:
Função de macro LLD dentro do contexto da macro de usuário dentro da função
Expressão regular: \.+\"([a-z])+
Macro LLD: {{#MACRO}.iregsub("\.+\\"([a-z]+)", \1)}
Macro de usuário com contexto: {$MACRO:"{{#MACRO}.iregsub(\"\.+\\\"([a-z]+)\", \1)}"}
Expressão: concat("abc, "{$MACRO:\"{{#MACRO}.iregsub(\\\"\.+\\\\\\\"([a-z]+)\\\", \\1)}\"}")
Observe as três camadas de escape:
Macro de usuário com contexto apenas dentro da string
Expressão regular: \.+\"[a-z]+
Macro de usuário com contexto: {$MACRO:regex:"\.+\\"[a-z]+"}
Dentro da string de alguma expressão, por exemplo: func(arg1, arg2, arg3)="{$MACRO:regex:\"\\.+\\\\\"[a-z]+\"}"
Observação: