Ова страница пружа примере коришћења исправног escaping-а када користите регуларне изразе у различитим контекстима.
Када користите конструктор израза окидача, аутоматски се додаје исправан escaping у регуларним изразима.
Кориснички макро са контекстом
Регуларни израз: \.+\"[a-z]+
Кориснички макро са контекстом: {$MACRO:regex:"\.+\\"[a-z]+"}
Напомена:
Макро функција унутар параметра кључа ставке
Регуларни израз: .+:(\d+)$
Кључ ставке: net.tcp.service[tcp,,"{{$ENDPOINT}.regsub(\".+:(\d+)$\",\1)}"]
Напомена:
regsub
је под двоструким наводницима (јер садржи затварајућу заграду);LLD макро функција
Регуларни израз: \.+\"([a-z]+)
LLD макро: {{#MACRO}.iregsub("\.+\\"([a-z]+)", \1)}
Напомена:
LLD макро функција унутар контекста корисничког макроа
Регуларни израз: \.+\"([a-z]+)
LLD макро: {{#MACRO}.iregsub("\.+\\"([a-z]+)", \1)}
Кориснички макро са контекстом: {$MACRO:"{{#MACRO}.iregsub(\"\.+\\\"[a-z]+\", \1)}"}
Напомена:
Стринг параметар функције (било који)
concat
се користи као пример.
Садржај стринга: \.+\"[a-z]+
Израз: concat("abc", "\\.\\\"[a-z]+")
Напомена:
LLD макро функција унутар параметра стринга функције
Регуларни израз: \.+\"([a-z]+)
LLD макро: {{#MACRO}.iregsub("\.+\\"([a-z]+)", \1)}
Израз: concat("abc, "{{#MACRO}.iregsub(\"\\.+\\\\\"([a-z]+)\", \\1)}")
Напомена:
Кориснички макро са контекстом унутар параметра стринга функције
Регуларни израз: \.+\"[a-z]+
Кориснички макро са контекстом: {$MACRO:regex:"\.+\\"[a-z]+"}
Израз: concat("abc, "{$MACRO:regex:\"\.+\\\\\"[a-z]+\"}")
Напомена:
LLD макро функција унутар контекста корисничког макроа унутар функције
Регуларни израз: \.+\"([a-z])+
LLD макро: {{#MACRO}.iregsub("\.+\\"([a-z]+)", \1)}
Кориснички макро са контекстом: {$MACRO:"{{#MACRO}.iregsub(\"\.+\\\"([a-z]+)\", \1)}"}
Израз: concat("abc, "{$MACRO:\"{{#MACRO}.iregsub(\\"\.+\\\\\\\"([a-z]+)\\\", \\1)}\"}")
Обратите пажњу на три слоја избегавања:
Кориснички макро са контекстом унутар стринга
Регуларни израз: \.+\"[a-z]+
Кориснички макро са контекстом: {$MACRO:regex:"\.+\\"[a-z]+"}
Унутар стринга неког израза, на пример: func(arg1, arg2, arg3)="{$MACRO:regex:\"\.+\\\\\"[a-z]+\"}"
Напомена: