Deze pagina biedt voorbeelden van het gebruik van correct escaping bij het gebruik van reguliere expressies in verschillende contexten.
Bij het gebruik van de triggerexpressieconstructor wordt correct escaping in reguliere expressies automatisch toegevoegd.
Gebruikersmacro met context
Reguliere expressie: \.+\"[a-z]+
Gebruikersmacro met context: {$MACRO:regex:"\.+\\"[a-z]+"}
Let op:
LLD-macrofunctie
Reguliere expressie: \.+\"[a-z]+
LLD-macro: {{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}
Let op:
LLD-macrofunctie binnen gebruikersmacrocontext
Reguliere expressie: \.+\"[a-z]+
LLD-macro: {{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}
Gebruikersmacro met context: {$MACRO:"{{#MACRO}.iregsub(\".+\\\"[a-z]+\", \1)}"}
Let op:
Stringparameter van functie (any)
concat
wordt gebruikt als voorbeeld.
Stringinhoud: \.+\"[a-z]+
Expressie: concat("abc", "\\.\\\"[a-z]+")
Let op:
LLD-macrofunctie binnen stringparameter van functie
Reguliere expressie: \.+\"[a-z]+
LLD-macro: {{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}
Expressie: concat("abc, "{{#MACRO}.iregsub(\"\\.+\\\\\"[a-z]+\", \\1)}")
Let op:
Gebruikersmacro met context binnen de stringparameter van de functie
Reguliere expressie: \.+\"[a-z]+
Gebruikersmacro met context: {$MACRO:regex:"\.+\\"[a-z]+"}
Expressie: concat("abc, "{$MACRO:regex:\"\\.+\\\\\"[a-z]+\"}")
Let op:
LLD-macrofunctie binnen gebruikersmacrocontext binnen functie
Reguliere expressie: \.+\"[a-z]+
LLD-macro: {{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}
Gebruikersmacro met context: {$MACRO:"{{#MACRO}.iregsub(\".+\\\"[a-z]+\", \1)}"}
Expressie: concat("abc, "{$MACRO:\"{{#MACRO}.iregsub(\\\".+\\\\\\\"[a-z]+\\\", \\1)}\"}")
Let op de drie lagen van escaping:
Gebruikersmacro met context net binnen string
Reguliere expressie: \.+\"[a-z]+
Gebruikersmacro met context: {$MACRO:regex:"\.+\\"[a-z]+"}
Binnen string van een expressie, bijvoorbeeld: func(arg1, arg2, arg3)="{$MACRO:regex:\"\\.+\\\\\"[a-z]+\"}"
Let op: