Esta página proporciona ejemplos del uso de escape correcto cuando se utilizan expresiones regulares en varios contextos.
Cuando se utiliza el constructor de expresiones de iniciadores, el escape correcto en las expresiones regulares se agrega automáticamente.
Macro de usuario con contexto
Expresión regular: \.+\"[a-z]+
Macro de usuario con contexto: {$MACRO:regex:"\.+\\"[a-z]+"}
Aviso:
Función macro LLD
Expresión regular: \.+\"[a-z]+
Macro LLD: {{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}
Aviso:
Función de macro LLD dentro del contexto de macro de usuario
Expresión regular: \.+\"[a-z]+
Macro LLD: {{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}
Macro de usuario con contexto: {$MACRO:"{{#MACRO}.iregsub(\".+\\\"[a-z]+\", \1)}"}
Aviso:
Parámetro de cadena de función (cualquiera)
concat
se utiliza como ejemplo.
Contenido de la cadena: \.+\"[a-z]+
Expresión: concat("abc", "\\.\\\"[a-z]+")
Aviso:
Función de macro LLD dentro del parámetro de cadena de la función
Expresión regular: \.+\"[a-z]+
Macro LLD: {{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}
Expresión: concat("abc, "{{#MACRO}.iregsub(\"\\.+\\\\\"[a-z]+\", \\1)}")
Aviso:
Macro de usuario con contexto dentro del parámetro de cadena de la función
Expresión regular: \.+\"[a-z]+
Macro de usuario con contexto: {$MACRO:regex:"\.+\\"[a-z]+"}
Expresión: concat("abc, "{$MACRO:regex:\"\\.+\\\\\"[a-z]+\"}")
Aviso:
Función de macro LLD dentro del contexto de macro de usuario dentro de la función
Expresión regular: \.+\"[a-z]+
Macro LLD: {{#MACRO}.iregsub("\.+\\"[a-z]+", \1)}
Macro de usuario con contexto: {$MACRO:"{{#MACRO}.iregsub(\".+\\\"[a-z]+\", \1)}"}
Expresión: concat("abc, "{$MACRO:\"{{#MACRO}.iregsub(\\\".+\\\\\\\"[a-z]+\\\", \\1) }\"}")
Observe las tres capas de escape:
Macro de usuario con contexto justo dentro de la cadena
Expresión regular: \.+\"[a-z]+
Macro de usuario con contexto: {$MACRO:regex:"\.+\\"[a-z]+"}
Cadena interior de alguna expresión, por ejemplo: func(arg1, arg2, arg3)="{$MACRO:regex:\"\\.+\\\\\"[a-z]+\"}"
Aviso: