Sign in Join
Wiki copytemporary

IDE regular expressions/es: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: IDE regular expressions/es

OldNewLine
1+## Expresiones regulares normales
2+
3+   Metacaracteres:
4+
5+` \   Se utiliza para `*`marcar`*` el siguiente carácter de la expresión de búsqueda de forma que este adquiera un significado especial o deje de tenerlo. O sea, la barra inversa no se utiliza nunca por sí sola, sino en combinación con otros caracteres. Al utilizarlo por ejemplo en combinación con el punto "\." este deja de tener su significado normal y se comporta como un carácter literal.`\
6+` ^   Representa el incio de una línea`\
7+` .   Representa a cualquier carácter (excpeto línea nueva). Ejemplo: 'a.c' representaría 'abc', 'aBC', 'axc', 'a3c', 'a$c', etc.`\
8+` $   Representa el fin de línea (o antes de nueva línea al final)`\
9+` |   Sirve para indicar una de varias opciones`\
10+` ()  Agrupar caracteres. Por ejemplo: (abc)+ coincidiría con 'abc' o 'abcabc' o 'abcabcabc' etc.`\
11+` []  Clases de caracteres. Por ejemplo [abc], [a-z], [a-zA-Z0-9_]`\
12+` [^] Inversa de clases de caracteres. Por ejemplo [^a-z]`
13+
14+   Cuantificadores:
15+
16+` *      Representa 0 o más veces`\
17+` +      Representa 1 o más veces`\
18+` ?      Representa 1 o 0 veces`\
19+` {n}    Representa exactamente n veces`\
20+` {n,}   Representa al menos n veces`\
21+` {n,m}  Representa al menos n veces, pero no más de m veces.`
22+
23+   Las llaves en cualquier otro contexto es son tratadas como un carácter regular. El \`\`**es equivalente a {0,}, el \`\`+* a {1,} y la \`\`?'' a {0,1}.
24+
25+   Por omisión, un cuantificador es *codicioso (greedy)*, lo que significa, que coincidirá tantas veces como sea posible. Para coincidir con el número mínimo de veces posible, adjuntar una *?*.
26+
27+` *?      Representa 0 o más veces`\
28+` +?      Representa 1 o más veces`\
29+` ??      Representa 1 o 0 veces`\
30+` {n}?    Representa exactamente n veces`\
31+` {n,}?   Representa al menos n veces`\
32+` {n,m}?  Representa al menos n veces, pero no más de m veces.`
33+
34+## Sintáxis simple
35+
36+   Varios diálogos del IDE tienen una caja de verificación para escoger entre *sintáxis simple* y *expresiones regulares*. La *sintáxis simple* suele ser más corta para los filtros corrientes de nombre de archivo.
37+
38+   Técnicamente se hace así:
39+
40+ Los siguientes caracteres son reemplazados por
41+ . -> \.
42+ * -> .*
43+ ? -> .
44+ , -> |
45+ ; -> |
46+
47+ Por último encerrar con ^( )$
48+
49+### Ejemplos de sintaxis simple
50+
51+- *.pas - representa todos los archivos que terminan en .pas, cómo Unidad1.pas o Algún.texto.pas. Por omisión la coincidencia distingue mayúsculas y minúsculas. Así que no encajará unidad1.PAS.
52+- *.pas;*.pp;*p - representa todos los archivos unidad1.pas, 678.pp o %.p
53+- unidad*.pas - representa todos los archivos que comienzan con *unidad* y terminan con *.pas* como unidad1.pas y unidad.pas.
54+- unidad?.pas - representa todos los archivos que comienzan con *unidad', terminan con*.pas'' y tienen un único y arbitrario caracter por medio, tal que unidad1.pas y unidad2.pas.
55+
56+## Simbolos marcados
57+
58+   La barra invertida '\\' se puede utilizar para tratar los caracteres especiales, tal que '.', como caracteres normales o para obtener algunos rangos especiales.
59+
60+ \. Representa un punto '.'
61+ \d Representa un caráceter numérico '0'..'9'
62+ \D Representa un caráceter no numérico
63+ \s Representa un carácter blanco ' ',#9,#10,#12,#13
64+ \S Representa un carácter no blanco
65+ \w Representa cualquier carácter alfanumérico 'a'..'z','A'..'Z','0'..'9','_'
66+ \W Representa cualquier carácter no alfanumérico.
67+ \b Marca el inicio y el final de una palabra
68+ \B Marca la posición entre dos caracteres alfanuméricos o dos no-alfanuméricos
69+ \A Representa el inicio de la cadena. No un carácter sino una posición
70+ \Z Representa el final de la cadena. No un carácter sino una posición.
71+
72+## Buscar y reemplazar mediante expresiones regulares
73+
74+   El cuadro de diálogo de búsqueda disponen de las expresiones regulares para buscar y reemplazar. Cada patrón que se encuentra agrupado entre paréntesis puede ser utilizado cómo las variables \$1, ..., \$9.
75+
76+   Por ejemplo:
77+
78+- Expressión a buscar: a(.*)c
79+- Expression de reemplazo: A\$1C
80+- Texto: 'abc aLazc'
81+
82+   La variable \$1 se sustituirán por el texto encontrado, que coincide con el primer tramo.
83+
84+- Resultado: 'AbC ALazC'
85+
86+   Podemos utilizar además los siguientes caracteres especiales en el terminao a reemplazar
87+
88+- \n: Inserta un salto de línea
89+- \l \u: Pone a minúsculas o mayúsculas al siguiente caráter. Si usamos esto delante de \$n. \u\$1 Se insertará la ocurrencia desde el primer par de corchetes, pero con su primer caácterr en mayúscula.
90+- \L \U: Pone a minúsculas o mayúsculas todo el texto del siguiente \$n. EL \$n debe estar inmediatamente a continuación.
91+
92+---
93+*From the Free Pascal wiki, page "IDE regular expressions/es", as it stood on 2020-01-15 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
94+Category: Castellano
95+Category: Español

Back to history