Metacarácter

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar

Un metacarácter es un carácter que tiene un significado especial para un programa informático, como un intérprete de shell o un motor de expresiones regulares (regex).

En las expresiones regulares extendidas POSIX, hay 14 metacaracteres que deben escaparse (precedidos por una barra invertida ()) para eliminar su significado especial y ser tratados literalmente dentro de una expresión: corchetes de apertura y cierre ([ and ]); barra invertida (); intercalación (^); signo de dólar ($); punto/punto/punto (.); símbolo de barra/tubo vertical (|); signo de interrogación (?); asterisco (*); signos más y menos (+ y -); abrir y cerrar corchetes/llaves ({ y }); y paréntesis de apertura y cierre (( and )).

Por ejemplo, para hacer coincidir la expresión aritmética (1+1)*3=6 con una expresión regular, la expresión regular correcta es (1+1)*3= 6; de lo contrario, los paréntesis, el signo más y el asterisco tendrán significados especiales.

Otros ejemplos

Algunos otros caracteres pueden tener un significado especial en algunos entornos.

  • En algunos conchas Unix el semicolon (";") es un separador de declaración.
  • En XML y HTML, el ampersand ("cada") introduce una entidad HTML. También tiene un significado especial en MS-DOS/Windows Command Prompt.
  • En algunos cáscaras Unix y MS-DOS/Windows Command Prompt, el signo menos que y más grande que signo ("traducido") se utilizan para la redirección y el acento backtick/grave ("`") se utiliza para la sustitución de comandos.
  • En muchos lenguajes de programación, las cadenas se delimitan usando citas ("o '). En algunos casos, los caracteres de escape (y otros métodos) se utilizan para evitar la colisión de delimitador, por ejemplo. "Dijo, "Hola".
  • En cadenas de formato de printf, el signo de porcentaje ("%") se utiliza para introducir especificadores de formato y debe escaparse como "%" para ser interpretado literalmente. En SQL, el porcentaje se utiliza como un personaje de comodín.
  • En SQL, el subrayado ("_") se utiliza para combinar cualquier carácter único.

Escapar

El término "para escapar de un metacarácter" significa hacer que el metacarácter sea ineficaz (despojarlo de su significado especial), haciendo que tenga su significado literal. Por ejemplo, en PCRE, un punto (".") representa cualquier carácter único. La expresión regular "A.C" coincidirá con "ABC", "A3C" o incluso "A C". Sin embargo, si el "." se escapa, perderá su significado como metacarácter y se interpretará literalmente como ".", provocando que la expresión regular "A.C" para que solo coincida con la cadena "A.C".

La forma habitual de escapar de un carácter en una expresión regular y en otros lugares es prefijándolo con una barra invertida (""). Otros entornos pueden emplear métodos diferentes, como MS-DOS/Símbolo del sistema de Windows, donde se usa un signo de intercalación ("^").

Contenido relacionado

Software wiki

Patrón de visitantes

Heapsort

Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save