Ова страница пружа примере коришћења исправног escaping-а када користите регуларне изразе у различитим контекстима.
Када користите конструктор израза окидача, аутоматски се додаје исправан escaping у регуларним изразима.
Кориснички макро са контекстом
Регуларни израз: \.+\"[a-z]+
Кориснички макро са контекстом: {$MACRO:regex:"\.+\\"[a-z]+"}
Напомена:
** 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]+\"}"
Напомена: