Expressions regulars (RegEx): Guia completa i exemples

Darrera actualització: 2 de maig de 2026.
  • Què són les expressions regulars i el seu propòsit: definir patrons per cercar, validar i manipular text eficientment.
  • Elements clau: caràcters literals, classes de caràcters, metacaràcters i quantificadors que permeten construir patrons precisos.
  • Principals aplicacions: validació de formularis, cerca i extracció de dades, reemplaçament de text i filtratge de logs.
  • Eines per provar i depurar: Regex101 i Regexr ofereixen proves i visualització en temps real.

RegEx exemples

Les expressions regulars, o RegEx, són una eina fonamental en el maneig i processament de text. Permeten cercar patrons, realitzar validacions o reemplaçar fragments de text de manera eficient. El seu ús abasta des de ladministració de sistemes fins al desenvolupament web i la programació en múltiples llenguatges.

En aquest article, explorarem detalladament com funcionen les expressions regulars, quins elements les componen i com poden facilitar la manipulació de text de forma avançada. A més, veurem exemples pràctics i la seva aplicació a diferents escenaris.

Què són les expressions regulars?

Una expressió regular és una seqüència de caràcters que defineix un patró de recerca en una cadena de text. S'utilitzen en múltiples llenguatges de programació i eines per a la manipulació de dades.

Originalment, el concepte d'expressions regulars va sorgir en l'àmbit de la teoria de llenguatges formals i van ser popularitzades al món Unix gràcies a eines com grep, set i awk. Amb el temps, s'han convertit en una peça clau a la validació de formularis, la manipulació de logs, el tractament de dades i molt més.

Principals usos de les expressions regulars

  • Validació de dades: Es poden utilitzar per comprovar si una adreça de correu electrònic, un número de telèfon o un codi postal té el format correcte.
  • Cerca i extracció d'informació: Faciliten la cerca de patrons dins de textos extensos, com URL o codis d'identificació.
  • Reemplaçament de text: Permeten modificar cadenes de text reemplaçant certs patrons per altres valors.
  • Filtratge d'informació: Són de gran utilitat per analitzar i estructurar dades en logs, bases de dades o configuracions.
  Què és Eclipse IDE i per què és un entorn imprescindible per a desenvolupadors

Sintaxi bàsica de RegEx

Elements bàsics de les expressions regulars

Les RegEx estan compostes per diferents elements que permeten definir patrons de cerca específics. A continuació, es presenten els més utilitzats:

1. Caràcters literals

Són els elements més senzills en una expressió regular. Representen exactament el caràcter escrit.

Exemple: l'expressió casa cercarà la paraula «casa» tal com apareix al text.

2. Classes de caràcters

Permeten definir un conjunt de caràcters vàlids per a una posició determinada.

  • [abc]: Coincideix amb a, bo c.
  • [0-9]: Coincideix amb qualsevol xifra del 0 al 9.
  • [^az]: Coincideix amb qualsevol caràcter que no sigui una lletra minúscula.

3. Metacaràcters

Són caràcters especials que tenen funcions específiques dins de les expressions regulars.

  • .: Representa qualsevol caràcter excepte un salt de línia.
  • \d: Coincideix amb qualsevol dígit del 0 al 9.
  • \s: Representa qualsevol espai en blanc (incloent-hi tabulacions i salts de línia).

4. Quantificadors

Defineixen la quantitat de vegades que ha d'aparèixer un caràcter o grup de caràcters.

  • +: Un o més.
  • *: Zero o més.
  • ?: Zero o una vegada.
  • {n,m}: Entre nym repeticions.

Exemple pràctic de RegEx

Exemples pràctics d'expressions regulars

1. Validació d'un correu electrònic

Podem utilitzar la següent expressió per comprovar si un correu electrònic té un format vàlid:

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

Aquesta expressió valida correus electrònics de diferents dominis assegurant que contenen el símbol «@» i un domini vàlid.

2. Validació d'un número de telèfon

Per verificar el Format d'un número de telèfon, podem fer servir la següent expressió:

^\+?[0-9]{1,3}?[-.\s]?([0-9]{2,4}[-.\s]?){2,3}[0-9]{2,4}$

Permet diferents formats, incloent-hi codis de país opcionals i separadors com a guions o espais.

3. Extracció d'adreces URL

Per extreure URL en un text, podem fer servir:

  Moment.js: Explicació completa i exemples pràctics de la llibreria de dates

https?://[\w.-]+(?:\.[a-zA-Z]{2,6})?

Com provar i depurar expressions regulars

Per assegurar-nos que una expressió regular funciona correctament, podem utilitzar eines en línia com:

Aquestes plataformes permeten ingressar una expressió regular i provar-la amb diferents cadenes de text per visualitzar els resultats a temps real.

Depuració de RegEx

Les expressions regulars són una eina molt útil en la manipulació de text. Coneixent la seva sintaxi i aplicant-les correctament, podem facilitar la validació, recerca y transformació de dades en múltiples àmbits, des de la programació fins a ladministració de sistemes.