Esta página fornece exemplos de como usar escaping ao utilizar expressões regulares em contextos diferentes.
Quando usar o construtor da expressão trigger, a escaping correta nas expressões regulares é adicionada automaticamente.
Macro do usuário com contexto
Expressão regular: \.+\"[a-z]+
Macro do usuário com contexto: {$MACRO:regex:"\.+\\"[a-z]+"}
Observe que:
Função da macro LLD
Expressão macro: \.+\"[a-z]+
Macro LLD: {{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}
Observe que:
Função da macro LLD dentro do contexto da macro do usuário
Expressão regular: \.+\"[a-z]+
Macro LLD: {{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}
Macro do usuário com contexto: {$MACRO:"{{#MACRO}.iregsub(\".+\\\"[a-z]+\", \1)}"}
Observe que:
Parâmetro de string de função não histórico
Conteúdo da string: \.+\"[a-z]+
Expressão: concat("abc", "\\.\\\"[a-z]+")
Observe que:
Parâmetro de String de função de histórico
Conteúdo da String: \.+\"[a-z]+
Expressão: find(__ITEM_KEY__,,"regexp","\.+\\"[a-z]+")
Observe que:
Função do Macro LLD dentro do parâmetro de string de função não histórico
Expressão regular: \.+\"[a-z]+
Macro LLD: {{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}
Expressão: concat("abc, "{{#MACRO}.iregsub(\"\\.+\\\\\"[a-z]+\", \\1)}")
Observe que:
\.+\"[a-z]+
Macro LLD : {{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}
Expressão: find(__ITEM_KEY__,,"eq","{{#MACRO}.iregsub(\"\.+\\\"[a-z]+\", \1)}")
Observe que:
Macro do usuário com contexto dentro do parâmetro de string de função não histórico
Expressão regular: \.+\"[a-z]+
Macro do usuário com contexto: {$MACRO:regex:"\.+\\"[a-z]+"}
Expressão: concat("abc, "{$MACRO:regex:\"\\.+\\\\\"[a-z]+\"}")
Observe que:
Macro do usuário com contexto dentro do parâmetro de string de função de histórico
Expressão regular: \.+\"[a-z]+
Macro usuário com contexto: {$MACRO:regex:"\.+\\"[a-z]+"}
Expressão: find(__ITEM_KEY__,,"eq","{$MACRO:regex:\"\.+\\\"[a-z]+\"}")
Observe que:
Função macro LLD dentro do macro do usuário com contexto dentro de função não histórico
Expressão regular: \.+\"[a-z]+
Macro LLD: {{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}
Macro usuário com contexto: {$MACRO:"{{#MACRO}.iregsub(\".+\\\"[a-z]+\", \1)}"}
Expressão: concat("abc, "{$MACRO:\"{{#MACRO}.iregsub(\\\".+\\\\\\\"[a-z]+\\\", \\1)}\"}")
Observe que há três camadas de escape:
Função macro LLD dentro da macro do usuário com contexto dentro de função de histórico
Expressão regular: \.+\"[a-z]+
Macro LLD: {{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}
Macro usuário com contexto: {$MACRO:"{{#MACRO}.iregsub(\".+\\\"[a-z]+\", \1)}"}
Expressão: find(__ITEM_KEY__,,"eq","{$MACRO:\"{{#MACRO}.iregsub(\\".+\\\\"[a-z]+\\", \1)}\"}")
Observe que:
Macro do usuário com contexto apenas dentro da string
Expressão regular: \.+\"[a-z]+
Usuário macro com contexto: {$MACRO:regex:"\.+\\"[a-z]+"}
Dentro da string de uma expressão, por exemplo: func(arg1, arg2, arg3)="{$MACRO:regex:\"\\.+\\\\\"[a-z]+\"}"
Observe que: