Prova expressions regulars amb destacat de coincidències en temps real, validació de patrons i explicacions dels símbols regex comuns. Desa i reutilitza els teus patrons més utilitzats amb etiquetes personalitzades.
Introdueix un patró i text de prova per veure els resultats
Introdueix un patró i text de prova per veure els resultats
Encara no hi ha patrons desats
.
Coincideix amb qualsevol caràcter excepte nova línia\d
Coincideix amb qualsevol dígit (0-9)\D
Coincideix amb qualsevol no-dígit\w
Coincideix amb qualsevol caràcter de paraula (a-z, A-Z, 0-9, _)\W
Coincideix amb qualsevol caràcter que no sigui de paraula\s
Coincideix amb qualsevol caràcter d'espai en blanc\S
Coincideix amb qualsevol caràcter que no sigui d'espai en blanc^
Coincideix amb l'inici de la línia$
Coincideix amb la fi de la línia*
Coincideix amb 0 o més del caràcter precedent+
Coincideix amb 1 o més del caràcter precedent?
Coincideix amb 0 o 1 del caràcter precedent{n}
Coincideix amb exactament n del caràcter precedent{n,}
Coincideix amb almenys n del caràcter precedent{n,m}
Coincideix amb entre n i m del caràcter precedent[abc]
Coincideix amb qualsevol dels caràcters dins dels claudàtors[^abc]
Coincideix amb qualsevol caràcter que no estigui dins dels claudàtors(abc)
Agrupa múltiples tokens junts i captura la coincidènciaa|b
Coincideix amb a o b\b
Coincideix amb una posició de límit de paraulaUn tester de patrons d'expressions regulars (regex) és una eina essencial per a desenvolupadors, analistes de dades i qualsevol persona que treballi amb processament de text. Aquest complet validador de patrons regex et permet crear, provar i refinar expressions regulars en temps real, proporcionant retroalimentació visual immediata sobre les coincidències de patrons. Tant si estàs validant adreces de correu electrònic, analitzant fitxers de registre o extraient dades específiques del text, el nostre tester regex fa que el procés de desenvolupament i depuració sigui més ràpid i intuïtiu.
Les expressions regulars són potents seqüències de coincidència de patrons que permeten cerques, validacions i manipulacions de text sofisticades. No obstant això, la seva sintaxi pot ser complexa i difícil de dominar. Aquest tester de patrons regex simplifica el procés destacant coincidències mentre escrius, validant la sintaxi del patró i permetent-te desar patrons que utilitzes amb freqüència per a futures referències.
Utilitzar el nostre validador de patrons regex és senzill i intuïtiu. Segueix aquests passos per començar:
Introdueix un patró d'expressió regular: Escriu el teu patró regex al camp d'entrada designat. L'eina valida el teu patró en temps real, alertant-te de qualsevol error de sintaxi.
Selecciona les banderes Regex: Tria les banderes apropiades per al teu patró:
g
(Global): Troba totes les coincidències en lloc d'aturar-se després de la primera coincidènciai
(Sense distinció de majúscules): Fes que el patró no distingeixi entre majúscules i minúsculesm
(Multilinea): Fes que ^
i $
coincideixin amb l'inici/final de cada líniaIntrodueix el text de prova: Escriu el text que vols provar contra el teu patró a l'àrea de text de prova.
Visualitza els resultats en temps real: A mesura que escrius, l'eina automàticament:
Desa patrons útils: Per als patrons que utilitzes amb freqüència:
Copia els resultats: Utilitza el botó "Copia coincidències" per copiar tot el text coincident al teu porta-retalls per a la seva utilització en altres aplicacions.
La interfície es divideix en dos panells principals: el panell d'entrada on introdueixes el teu patró i text de prova, i el panell de resultats que mostra les coincidències i la informació del patró.
Les expressions regulars utilitzen caràcters i seqüències especials per definir patrons de cerca. Aquí tens una guia dels símbols regex fonamentals que suporta la nostra eina:
Símbol | Descripció | Exemple | Coincideix |
---|---|---|---|
. | Coincideix amb qualsevol caràcter excepte el salt de línia | a.c | "abc", "adc", "a1c", etc. |
\d | Coincideix amb qualsevol dígit (0-9) | \d{3} | "123", "456", "789", etc. |
\D | Coincideix amb qualsevol no-dígits | \D+ | "abc", "xyz", etc. |
\w | Coincideix amb qualsevol caràcter de paraula (a-z, A-Z, 0-9, _) | \w+ | "abc123", "test_123", etc. |
\W | Coincideix amb qualsevol no-caràcter de paraula | \W+ | "!@#", " + ", etc. |
\s | Coincideix amb qualsevol caràcter d'espai en blanc | a\sb | "a b", "a\tb", etc. |
\S | Coincideix amb qualsevol no-caràcter d'espai en blanc | \S+ | "abc", "123", etc. |
Símbol | Descripció | Exemple | Coincideix |
---|---|---|---|
^ | Coincideix amb l'inici de la línia | ^abc | "abc" al principi d'una línia |
$ | Coincideix amb el final de la línia | abc$ | "abc" al final d'una línia |
\b | Coincideix amb un límit de paraula | \bparaula\b | "paraula" com a paraula completa |
Símbol | Descripció | Exemple | Coincideix |
---|---|---|---|
* | Coincideix amb 0 o més del caràcter precedent | a*b | "b", "ab", "aab", etc. |
+ | Coincideix amb 1 o més del caràcter precedent | a+b | "ab", "aab", "aaab", etc. |
? | Coincideix amb 0 o 1 del caràcter precedent | colou?r | "color", "colour" |
{n} | Coincideix exactament n del caràcter precedent | a{3} | "aaa" |
{n,} | Coincideix amb almenys n del caràcter precedent | a{2,} | "aa", "aaa", "aaaa", etc. |
{n,m} | Coincideix entre n i m del caràcter precedent | a{2,4} | "aa", "aaa", "aaaa" |
Símbol | Descripció | Exemple | Coincideix |
---|---|---|---|
[abc] | Coincideix amb qualsevol dels caràcters entre els brackets | [aeiou] | "a", "e", "i", "o", "u" |
[^abc] | Coincideix amb qualsevol caràcter que no estigui entre els brackets | [^aeiou] | Qualsevol caràcter excepte "a", "e", "i", "o", "u" |
[a-z] | Coincideix amb qualsevol caràcter en l'interval | [a-z] | Qualsevol lletra minúscula |
Símbol | Descripció | Exemple | Coincideix |
---|---|---|---|
(abc) | Agrupa múltiples tokens junts i captura la coincidència | (abc)+ | "abc", "abcabc", etc. |
a|b | Coincideix amb a o b | gat|gos | "gat", "gos" |
Un cop hagis dominat els fonaments, pots crear patrons més sofisticats per resoldre desafiaments complexos de processament de text:
1^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
2
Aquest patró valida adreces de correu electrònic assegurant-se que segueixin el format estàndard: nomdusuari@domini.tld.
1^(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)$
2
Aquest patró valida URLs, incloent aquelles amb o sense el protocol http/https.
1^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$
2
Aquest patró coincideix amb números de telèfon dels EUA en diversos formats: (123) 456-7890, 123-456-7890 o 1234567890.
1^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$
2
Aquest patró valida dates en el format YYYY-MM-DD, amb una validació bàsica per als rangs de mesos i dies.
Les afirmacions lookahead i lookbehind et permeten coincidir patrons només si són seguits o precedits per un altre patró:
a(?=b)
coincideix amb "a" només si és seguit de "b"a(?!b)
coincideix amb "a" només si no és seguit de "b"(?<=a)b
coincideix amb "b" només si és precedit per "a"(?<!a)b
coincideix amb "b" només si no és precedit per "a"El nostre tester regex suporta diverses banderes que modifiquen com es coincideixen els patrons:
^
i $
coincideixin amb l'inici/final de cada líniaLes expressions regulars tenen nombroses aplicacions pràctiques en diferents camps:
Validació de Formularis: Assegura't que les entrades d'usuari coincideixin amb formats requerits:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$
^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$
Anàlisi HTML: Extreu elements o atributs específics:
<img[^>]+src="([^">]+)"
<a[^>]+href="([^">]+)"
Anàlisi de Fitxers de Registre: Extreu informació d'entrades de registre:
\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b
\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}
ERROR: .*
Anàlisi CSV: Processa valors separats per comes amb possibles camps entre cometes:
(?:^|,)(?:"([^"]*(?:""[^"]*)*)"|([^,]*))
Trobar i Substituir: Identifica patrons per a la substitució:
<[^>]*>
(\d{3})(\d{3})(\d{4})
→ ($1) $2-$3
Extracció de Contingut: Extreu informació específica de text no estructurat:
\b(?:Gen|Feb|Mar|Abr|Maig|Jun|Jul|Ago|Sep|Oct|Nov|Des)\s+\d{1,2},\s+\d{4}\b
\$\d+(?:\.\d{2})?
Destacament de Sintaxi: Identifica constructes de llenguatge:
\b(?:var|let|const)\s+([a-zA-Z_$][\w$]*)\b
function\s+([a-zA-Z_$][\w$]*)\s*\(
Refactorització de Codi: Troba patrons que necessiten actualització:
\.oldMethod\(
eval\(
El nostre tester de patrons regex inclou un sistema de gestió de patrons que et permet desar i reutilitzar les teves expressions que utilitzes amb freqüència:
Considera desar patrons que:
Quan desis patrons, utilitza etiquetes descriptives que:
Organitza els teus patrons desats per:
Encara que la nostra eina no suporta directament la compartició de patrons entre usuaris, pots:
Fins i tot els desenvolupadors experimentats s'enfronten a desafiaments amb les expressions regulars. Aquí tens solucions a problemes comuns:
Si el teu patró mostra un error de validació:
Si el teu regex és lent o causa retard al navegador:
(a+)+
)Si el teu patró coincideix amb text no desitjat:
^
i $
) per coincidir amb cadenes senceres\b
) on sigui apropiatSi el teu patró no coincideix amb el text esperat:
i
)Encara que regex és potent, no sempre és la millor solució per a cada tasca de processament de text:
Per a operacions de text simples, els mètodes natius de cadena sovint són més clars i eficients:
String.indexOf()
per trobar subcadenesString.startsWith()
i String.endsWith()
per comprovar límits de cadenaString.split()
per a la tokenització bàsicaPer a formats de dades estructurades, els parsers dedicats són més robusts:
Per a entendre el significat del text en lloc de només patrons:
Considera alternatives a regex quan:
Una expressió regular (regex) és una seqüència de caràcters que defineix un patró de cerca. Aquests patrons es poden utilitzar per a cerques de cadenes, coincidències i operacions de manipulació de text.
Un tester de patrons regex t'ajuda a desenvolupar i depurar expressions regulars proporcionant retroalimentació visual immediata sobre les coincidències, validant la sintaxi del patró i permetent-te experimentar amb diferents patrons i banderes sense haver d'implementar-los primer en codi.
Per coincidir amb caràcters especials literals que normalment tenen un significat especial en regex, necessites escapar-los amb una barra invertida. Per exemple, per coincidir amb un punt literal, utilitza \.
en lloc de només .
.
.*
i .*?
en un patró regex?El .*
és un quantificador greedy que coincideix amb tants caràcters com sigui possible, mentre que .*?
és un quantificador lazy (no greedy) que coincideix amb el menor nombre de caràcters possible. Aquesta distinció és important quan vols trobar la coincidència més curta en lloc de la més llarga.
Encara que la sintaxi bàsica de regex és similar a través de molts llenguatges, hi ha subtils diferències en la seva implementació. El nostre tester utilitza el motor regex de JavaScript, que és compatible amb molts llenguatges web però pot tenir diferències amb regex en llenguatges com Python, Java o Perl.
Per validar que una cadena sencera coincideixi amb un patró, utilitza l'ancora ^
al principi i l'ancora $
al final de la teva regex. Per exemple, ^[0-9]+$
només coincidirà amb cadenes que consisteixin completament en dígits.
Els grups de captura, creats amb parèntesis ()
, et permeten extreure porcions específiques del text coincident. En el nostre tester, pots veure totes les coincidències, incloent-hi els grups capturats. En llenguatges de programació, normalment pots accedir a aquestes captures a través de l'indexació del resultat de la coincidència.
Per millorar l'eficiència de regex: sigues específic amb les classes de caràcters, evita grups de captura innecessaris (utilitza grups no capturants (?:...)
quan sigui possible), limita l'ús de lookaheads/lookbehinds, i evita patrons de retrocés catastròfic com els quantificadors anidats.
Els errors comuns inclouen: no escapar caràcters especials, crear patrons massa greedy, oblidar ancorar patrons (amb ^
i $
), i escriure expressions excessivament complexes que són difícils de mantenir.
Les expressions regulars no són adequades per analitzar estructures anidades com HTML o XML. Encara que pots crear patrons regex per a coincidències HTML simples, és generalment millor utilitzar un parser HTML dedicat per al processament HTML complex.
Prova el nostre tester de patrons regex avui per simplificar les teves tasques de processament de text, validar formats d'entrada i extreure dades significatives de text no estructurat. Tant si ets un principiants que aprèn els fonaments de les expressions regulars com si ets un desenvolupador experimentat treballant en coincidències de patrons complexes, la nostra eina proporciona les funcions que necessites per crear, provar i refinar els teus patrons regex de manera eficient.
Descobreix més eines que podrien ser útils per al teu flux de treball