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. | |
| 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