Copia del wikiespejo

Este es un espejo del wiki de pascal.chat. La edición, el historial y el inicio de sesión están allí.

IDE regular expressions/es

English · Español · Français · Polski · Suomi

Expresiones regulares normales

   Metacaracteres:

text
 \   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.
 ^   Representa el incio de una línea
 .   Representa a cualquier carácter (excpeto línea nueva). Ejemplo: 'a.c' representaría 'abc', 'aBC', 'axc', 'a3c', 'a$c', etc.
 $   Representa el fin de línea (o antes de nueva línea al final)
 |   Sirve para indicar una de varias opciones
 ()  Agrupar caracteres. Por ejemplo: (abc)+ coincidiría con 'abc' o 'abcabc' o 'abcabcabc' etc.
 []  Clases de caracteres. Por ejemplo [abc], [a-z], [a-zA-Z0-9_]
 [^] Inversa de clases de caracteres. Por ejemplo [^a-z]

   Cuantificadores:

text
 *      Representa 0 o más veces
 +      Representa 1 o más veces
 ?      Representa 1 o 0 veces
 {n}    Representa exactamente n veces
 {n,}   Representa al menos n veces
 {n,m}  Representa al menos n veces, pero no más de m veces.

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

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

text
 *?      Representa 0 o más veces
 +?      Representa 1 o más veces
 ??      Representa 1 o 0 veces
 {n}?    Representa exactamente n veces
 {n,}?   Representa al menos n veces
 {n,m}?  Representa al menos n veces, pero no más de m veces.

Sintáxis simple

   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.

   Técnicamente se hace así:

pascal
Los siguientes caracteres son reemplazados por
 . -> \.
 * -> .*
 ? -> .
 , -> |
 ; -> |
pascal
Por ??ltimo encerrar con ^( )$

Ejemplos de sintaxis simple

Simbolos marcados

   La barra invertida '\' se puede utilizar para tratar los caracteres especiales, tal que '.', como caracteres normales o para obtener algunos rangos especiales.

pascal
\. Representa un punto '.'
\d Representa un car??ceter num??rico '0'..'9'
\D Representa un car??ceter no num??rico
\s Representa un car??cter blanco ' ',#9,#10,#12,#13
\S Representa un car??cter no blanco
\w Representa cualquier car??cter alfanum??rico 'a'..'z','A'..'Z','0'..'9','_'
\W Representa cualquier car??cter no alfanum??rico.
\b Marca el inicio y el final de una palabra
\B Marca la posici??n entre dos caracteres alfanum??ricos o dos no-alfanum??ricos
\A Representa el inicio de la cadena. No un car??cter sino una posici??n
\Z Representa el final de la cadena. No un car??cter sino una posici??n.

Buscar y reemplazar mediante expresiones regulares

   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.

   Por ejemplo:

   La variable $1 se sustituirán por el texto encontrado, que coincide con el primer tramo.

   Podemos utilizar además los siguientes caracteres especiales en el terminao a reemplazar


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.

Revisión 2, último cambio por WikiArchive .