Expresiones regulares en el plugin Cambio de nombre

Cambio de nombre utiliza expresiones regulares más potentes que Buscar y el visor interno de Sally. Amplía la biblioteca REGEXP, el gran trabajo de Henry Spencer. Lea primero Sintaxis de expresiones regulares en Sally y después las ampliaciones de Cambio de nombre, inspiradas en Perl.

Sintaxis ampliada

  • '*?' - variante no voraz de '*' (coincide 0 o más veces)
  • '+?' - variante no voraz de '+' (coincide 1 o más veces)
  • '??' - variante no voraz de '?' (coincide 0 o 1 veces)
  • '$' - al final de la expresión coincide con el final de línea o antes del salto de línea final
  • '( )' - agrupa las expresiones entre paréntesis en una y captura la subcadena coincidente; consulte este ejemplo
  • '(?: )' - funciona como '( )', pero no captura la subcadena coincidente

Nota: «no voraz» significa que coincide el menor número posible de veces.

Aserciones de anchura cero

Puede utilizar estas aserciones de anchura cero: no coinciden con caracteres, sino que comprueban si una condición es verdadera o falsa.

Aserción Significado
\b Coincide con un límite de palabra.
\B Coincide donde no hay un límite de palabra.
\A Coincide solo al principio de la cadena.
\Z Coincide solo al final de la cadena o antes del salto de línea final.
\z Coincide solo al final de la cadena.
(?= ) Aserción positiva de anticipación; por ejemplo, 'j(?=ohn)' coincide con 'j' en 'john', pero no en 'june'.
(?! ) Aserción negativa de anticipación; por ejemplo, 'j(?!ohn)' coincide con 'j' en 'june', pero no en 'john'.
(?<= ) Aserción positiva retrospectiva; por ejemplo, '(?<=joh)n' coincide con 'n' en 'john', pero no en 'joan'.
(?<! ) Aserción negativa retrospectiva; por ejemplo, '(?<!joh)n' coincide con 'n' en 'joan', pero no en 'john'.

Dentro de las clases de caracteres, "\b" representa un retroceso, no un límite de palabra.

Clases de caracteres POSIX

Puede utilizar las siguientes clases de caracteres POSIX:

Clase Equivalente con barra inversa Significado
alpha Caracteres alfabéticos.
alnum Caracteres alfanuméricos.
ascii Caracteres ASCII.
cntrl Caracteres de control.
digit \d Dígitos decimales.
graph Caracteres imprimibles y visibles; el espacio es imprimible, pero no visible.
lower Letras minúsculas.
print Caracteres imprimibles, es decir, que no son de control.
punct Signos de puntuación: no son letras, dígitos, caracteres de control ni espacios.
space \s Caracteres de espaciado, como espacio, tabulador o salto de página.
upper Letras mayúsculas.
word \w Caracteres alfanuméricos y guion bajo ("_").
xdigit Dígitos hexadecimales.

Puede negar las clases anteponiendo '^' al nombre.

Uso: [[:alpha:]] (letras), [01[:alpha:]%] (letras más 0, 1 y %) y [[:^digit:]] (todo excepto dígitos decimales).

Formas abreviadas de algunas clases de caracteres

Puede utilizar estas formas abreviadas de clases:

Clase Significado
\w Caracteres alfanuméricos y guion bajo ("_").
\W Todos los caracteres excepto los alfanuméricos y el guion bajo ("_").
\s Caracteres de espaciado, como espacio, tabulador o salto de página.
\S Todos los caracteres excepto los de espaciado, como espacio, tabulador o salto de página.
\d Dígitos decimales.
\D Todos los caracteres excepto dígitos decimales.

Caracteres especiales

Puede utilizar los siguientes caracteres especiales:

Carácter especial Significado
\t tabulador
\n salto de línea
\r retorno de carro
\f salto de página
\a alarma (campana)
\b retroceso
\x5A carácter 'Z' con código 0x5A (valor hexadecimal)

From the Sally manual (GPL-2.0-or-later), © 1997-2023 Open Salamander Authors; © 2025-2026 Elias Bachaalany. Source: manual source (zip) · original page in the Sally repository