DevToys Web Pro iconDevToys Web ProBlog
Valora'ns:
Prova l'extensió del navegador:

Provador d'expressions regulars

Configuració

Patró

Cadena de prova

  • Coincidències

    Introdueix un patró per veure les coincidències

    Substitueix

    Referència

    Classes de caràcters

    .Qualsevol caràcter excepte el salt de línia
    [abc]Coincideix amb a, b o c
    [^abc]Coincideix amb qualsevol cosa excepte a, b, c
    [a-z]Interval de caràcters (de a a z)
    \dDígit (0-9)
    \DNo dígit
    \wCaràcter de paraula [a-zA-Z0-9_]
    \WCaràcter que no és de paraula
    \sEspai en blanc
    \SNo espai en blanc

    Ancoratges

    ^Inici de cadena/línia
    $Final de cadena/línia
    \bLímit de paraula
    \BNo límit de paraula

    Caràcters escapats

    \tTabulador
    \nSalt de línia
    \rRetorn de carro
    \0Caràcter nul
    \xhhCaràcter hexadecimal (p. ex. \xFF)
    \uhhhhCaràcter Unicode

    Grups i referències

    (abc)Grup de captura
    (?:abc)Grup sense captura
    (?<name>abc)Grup de captura amb nom
    \1Referència inversa al grup 1
    \k<name>Referència inversa al grup amb nom

    Lookaround

    (?=abc)Lookahead positiu
    (?!abc)Lookahead negatiu
    (?<=abc)Lookbehind positiu
    (?<!abc)Lookbehind negatiu

    Quantificadors i alternança

    a*0 o més (voraç)
    a+1 o més (voraç)
    a?0 o 1 (opcional)
    a{n}Exactament n vegades
    a{n,}n o més vegades
    a{n,m}Entre n i m vegades
    a*?0 o més (mandrós)
    a+?1 o més (mandrós)
    a|bCoincideix amb a o b

    Substitució

    $1, $2Contingut del grup capturat
    $&Coincidència completa
    $`Abans de la coincidència
    $'Després de la coincidència
    $$Caràcter $ literal
    Detalls tècnics

    Com funciona el provador de RegEx

    Què fa l’eina

    El provador de regex et permet provar expressions regulars contra un text de mostra en temps real. Funciona tant com a depurador de regex com a validador de regex, ajudant els desenvolupadors a construir, provar i refinar expressions de coincidència de patrons. Aquest provador utilitza el motor RegExp de JavaScript (ECMAScript), de manera que la sintaxi pot diferir de PCRE, .NET o dels motors de regex de Java. Quan necessites provar regex en línia, aquesta eina mostra totes les coincidències, els grups de captura i les substitucions. L’eina admet la sintaxi de regex de JavaScript, incloent-hi els indicadors de regex de JavaScript (g, i, m, s, u): global (g), insensible a majúscules/minúscules (i), multilínia (m), dotAll (s) i unicode (u). Ressalta les coincidències a la cadena de prova, mostra els grups de captura i pot fer operacions de cerca i substitució per previsualitzar com una regex transformaria el text.

    Casos d’ús habituals per a desenvolupadors

    Els desenvolupadors utilitzen provadors de regex quan construeixen patrons de validació, analitzen fitxers de registre o extreuen dades de cadenes. Provar patrons regexp ajuda a identificar casos límit, depurar expressions complexes i entendre com diferents indicadors afecten el comportament de coincidència. Molts desenvolupadors utilitzen provadors de regex per validar adreces de correu electrònic, números de telèfon, URL o altres formats de dades estructurades. L’eina és valuosa quan es treballa amb validació de formularis, anàlisi de registres o tasques de processament de text. Els provadors de regex també ajuden quan s’aprenen expressions regulars, ja que mostren com els patrons coincideixen amb el text mitjançant la iteració de coincidències i l’extracció de grups. Quan es prova regexp amb text multilínia o caràcters especials, l’eina ajuda els desenvolupadors a veure exactament què coincideix i per què.

    Formats, tipus o variants de dades

    Els provadors de regex gestionen la sintaxi d’expressions regulars de JavaScript, que es basa en regex d’estil Perl amb algunes diferències respecte d’altres motors de regex. L’eina admet classes de caràcters com \dper a dígits, \wper a caràcters de paraula i \sper a espais en blanc. Gestiona ancoratges ( ^, $), quantificadors (*, +, ?) i alternança (|). L’indicador multilínia afecta com ^i $coincideixen, mentre que l’indicador dotAll fa que .coincideixi amb caràcters de nova línia. Entendre el comportament de nova línia en regex és crucial per al processament de text multilínia. Per exemple, provar un patró com /\d-\d-\d/ contra una cadena de número de telèfon mostra exactament quines parts coincideixen. La gestió de noves línies en regex depèn dels indicadors: el patró ^foo.*bar$ coincideix amb "foo\nbar" només amb l’indicador dotAll (s), ja que .no coincideix amb noves línies per defecte. Quan treballis amb patrons de nova línia en regex, utilitza \n per coincidir amb noves línies literals, o \r\n per a finals de línia de Windows.

    Errors habituals i casos límit

    Un error habitual és oblidar que les regex de JavaScript utilitzen barres inclinades com a delimitadors, no cometes. Un altre problema és malinterpretar com l’indicador global afecta la coincidència: sense aquest, només es retorna la primera coincidència, però amb ell es troben totes les coincidències. La gestió de noves línies en regex pot ser complicada: el caràcter . no coincideix amb noves línies per defecte tret que s’utilitzi l’indicador dotAll. La negació de classe de caràcters amb [^...] pot ser confusa, ja que coincideix amb qualsevol caràcter que no sigui a la classe. Els quantificadors golafres vs mandrosos ( *vs *?) es comporten de manera diferent i poden causar resultats inesperats. Les assercions lookahead i lookbehind ( (?=...), (?&lt;=...)) són potents però poden ser difícils de depurar. Els desenvolupadors haurien de provar patrons de regex amb diverses entrades, incloent-hi casos límit com cadenes buides, caràcters especials i caràcters unicode.

    Quan utilitzar aquesta eina vs codi

    Utilitza aquest provador de regex per desenvolupar patrons ràpidament, depurar expressions complexes o aprendre la sintaxi d’expressions regulars. És ideal per provar patrons de regex abans d’implementar-los en codi, especialment quan es treballa amb sintaxi desconeguda o patrons complexos. La retroalimentació visual ajuda a identificar per què un patró coincideix o no coincideix amb un text específic. Per a codi de producció, utilitza provadors de regex integrats en IDE o frameworks de proves unitàries que puguin validar patrons com a part de la teva suite de proves. Les eines del navegador excel·leixen en el desenvolupament interactiu i l’aprenentatge, mentre que les solucions basades en codi ofereixen automatització, integració amb canals CI/CD i la capacitat de provar patrons contra conjunts de dades grans. Per a aplicacions complexes, les proves automatitzades de regex garanteixen que els patrons funcionin correctament en diferents entrades i casos límit.