Testuokite reguliarias išraiškas su realiu laiku atitikties pažymėjimu, modelių validacija ir dažniausiai pasitaikančių regex simbolių paaiškinimais. Išsaugokite ir pakartotinai naudokite dažnai naudojamus modelius su pasirinktiniais žymėjimais.
Įveskite modelį ir testo tekstą, kad pamatytumėte rezultatus
Įveskite modelį ir testo tekstą, kad pamatytumėte rezultatus
Dar nėra išsaugotų modelių
.
Atitinka bet kurį simbolį, išskyrus naują eilutę\d
Atitinka bet kurį skaitmenį (0-9)\D
Atitinka bet kurį neskaidmenį\w
Atitinka bet kurį žodžio simbolį (a-z, A-Z, 0-9, _)\W
Atitinka bet kurį ne žodžio simbolį\s
Atitinka bet kurį tarpo simbolį\S
Atitinka bet kurį ne tarpo simbolį^
Atitinka eilutės pradžią$
Atitinka eilutės pabaigą*
Atitinka 0 arba daugiau prieš tai buvusio simbolio+
Atitinka 1 arba daugiau prieš tai buvusio simbolio?
Atitinka 0 arba 1 prieš tai buvusio simbolio{n}
Atitinka tiksliai n prieš tai buvusio simbolio{n,}
Atitinka bent n prieš tai buvusio simbolio{n,m}
Atitinka tarp n ir m prieš tai buvusio simbolio[abc]
Atitinka bet kurį simbolį iš skliausteliuose[^abc]
Atitinka bet kurį simbolį, kuris nėra skliausteliuose(abc)
Grupuoja kelis simbolius kartu ir užfiksuoja atitikimąa|b
Atitinka arba a, arba b\b
Atitinka žodžio ribos pozicijąReguliarių išraiškų (regex) modelio testeris yra būtinas įrankis kūrėjams, duomenų analitikams ir visiems, dirbantiems su teksto apdorojimu. Šis išsamus regex modelio validatorius leidžia jums kurti, testuoti ir tobulinti reguliarias išraiškas realiu laiku, teikdamas nedelsiant vizualinį atsiliepimą apie modelio atitikimus. Nesvarbu, ar jūs tikrinate el. pašto adresus, analizuojate žurnalo failus, ar ištraukiate konkrečius duomenis iš teksto, mūsų regex testeris pagreitina kūrimo ir derinimo procesą ir daro jį intuityvesnį.
Reguliariosios išraiškos yra galingi modelių atitikimo sekos, leidžiančios sudėtingą teksto paiešką, validavimą ir manipuliavimą. Tačiau jų sintaksė gali būti sudėtinga ir sunkiai įvaldoma. Šis regex modelio testeris supaprastina procesą, pažymėdamas atitikimus, kai rašote, tikrindamas modelio sintaksę ir leisdamas jums išsaugoti dažnai naudojamus modelius ateities nuorodai.
Naudotis mūsų regex modelio validatoriumi yra paprasta ir intuityvu. Sekite šiuos žingsnius, kad pradėtumėte:
Įveskite reguliariosios išraiškos modelį: Įrašykite savo regex modelį numatytoje įvesties lauke. Įrankis realiu laiku tikrina jūsų modelį, pranešdamas apie bet kokias sintaksės klaidas.
Pasirinkite regex vėliavas: Pasirinkite tinkamas vėliavas savo modeliui:
g
(Global): Rasti visus atitikimus, o ne sustoti po pirmo atitikimoi
(Nesvarbu atvejo): Padaryti modelį nesvarbų atvejom
(Daugiaraktis): Padaryti, kad ^
ir $
atitiktų kiekvienos eilutės pradžią/pabaigąĮveskite testinį tekstą: Įrašykite tekstą, kurį norite išbandyti pagal savo modelį, testinio teksto srityje.
Peržiūrėkite rezultatus realiu laiku: Rašydami, įrankis automatiškai:
Išsaugokite naudingus modelius: Dažnai naudojamiems modeliams:
Kopijuokite rezultatus: Naudokite mygtuką "Kopijuoti atitikimus", kad nukopijuotumėte visą atitinkančią tekstą į savo iškarpinę, kad galėtumėte naudoti kitose programose.
Sąsaja padalinta į dvi pagrindines paneles: įvesties panelę, kurioje įvedate savo modelį ir testinį tekstą, ir rezultatų panelę, kuri rodo atitikimus ir modelio informaciją.
Reguliariosios išraiškos naudoja specialius simbolius ir sekas, kad apibrėžtų paieškos modelius. Štai pagrindinių regex simbolių, palaikomų mūsų įrankyje, vadovas:
Simbolis | Aprašymas | Pavyzdys | Atitinka |
---|---|---|---|
. | Atitinka bet kurį simbolį, išskyrus naują eilutę | a.c | "abc", "adc", "a1c" ir kt. |
\d | Atitinka bet kurį skaitmenį (0-9) | \d{3} | "123", "456", "789" ir kt. |
\D | Atitinka bet kurį neskaidmenį | \D+ | "abc", "xyz" ir kt. |
\w | Atitinka bet kurį žodžio simbolį (a-z, A-Z, 0-9, _) | \w+ | "abc123", "test_123" ir kt. |
\W | Atitinka bet kurį nesanario simbolį | \W+ | "!@#", " + " ir kt. |
\s | Atitinka bet kurį tarpo simbolį | a\sb | "a b", "a\tb" ir kt. |
\S | Atitinka bet kurį nesanario simbolį | \S+ | "abc", "123" ir kt. |
Simbolis | Aprašymas | Pavyzdys | Atitinka |
---|---|---|---|
^ | Atitinka eilutės pradžią | ^abc | "abc" eilutės pradžioje |
$ | Atitinka eilutės pabaigą | abc$ | "abc" eilutės pabaigoje |
\b | Atitinka žodžio ribą | \bword\b | "word" kaip visas žodis |
Simbolis | Aprašymas | Pavyzdys | Atitinka |
---|---|---|---|
* | Atitinka 0 arba daugiau ankstesnio simbolio | a*b | "b", "ab", "aab" ir kt. |
+ | Atitinka 1 arba daugiau ankstesnio simbolio | a+b | "ab", "aab", "aaab" ir kt. |
? | Atitinka 0 arba 1 ankstesnio simbolio | colou?r | "color", "colour" |
{n} | Atitinka tiksliai n ankstesnio simbolio | a{3} | "aaa" |
{n,} | Atitinka bent n ankstesnio simbolio | a{2,} | "aa", "aaa", "aaaa" ir kt. |
{n,m} | Atitinka tarp n ir m ankstesnio simbolio | a{2,4} | "aa", "aaa", "aaaa" |
Simbolis | Aprašymas | Pavyzdys | Atitinka |
---|---|---|---|
[abc] | Atitinka bet kurį simbolį iš skliaustų | [aeiou] | "a", "e", "i", "o", "u" |
[^abc] | Atitinka bet kurį simbolį, kuris nėra skliaustuose | [^aeiou] | Bet kuris simbolis, išskyrus "a", "e", "i", "o", "u" |
[a-z] | Atitinka bet kurį simbolį nurodytame intervale | [a-z] | Bet kuri mažoji raidė |
Simbolis | Aprašymas | Pavyzdys | Atitinka |
---|---|---|---|
(abc) | Grupuoja kelis simbolius kartu ir užfiksuoja atitikimą | (abc)+ | "abc", "abcabc" ir kt. |
a|b | Atitinka arba a, arba b | cat|dog | "cat", "dog" |
Kai įvaldysite pagrindus, galėsite kurti sudėtingesnius modelius, kad išspręstumėte sudėtingas teksto apdorojimo problemas:
1^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
2
Šis modelis tikrina el. pašto adresus, užtikrindamas, kad jie atitiktų standartinį formatą: vartotojo vardas@domenas.tld.
1^(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)$
2
Šis modelis tikrina URL, įskaitant tuos, kurie turi arba neturi http/https protokolo.
1^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$
2
Šis modelis atitinka JAV telefono numerius įvairiais formatais: (123) 456-7890, 123-456-7890 arba 1234567890.
1^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$
2
Šis modelis tikrina datas YYYY-MM-DD formatu, su pagrindine mėnesio ir dienos diapazono validacija.
Išankstiniai ir atgaliniai tikrinimai leidžia jums atitikti modelius tik tuo atveju, jei jie yra po ar prieš kitą modelį:
a(?=b)
atitinka "a", tik jei jis yra po "b"a(?!b)
atitinka "a", tik jei jis nėra po "b"(?<=a)b
atitinka "b", tik jei jis yra prieš "a"(?<!a)b
atitinka "b", tik jei jis nėra prieš "a"Mūsų regex testeris palaiko įvairias vėliavas, kurios keičia, kaip modeliai yra atitinkami:
^
ir $
atitiktų kiekvienos eilutės pradžią/pabaigąReguliariosios išraiškos turi daugybę praktinių taikymo sričių įvairiose srityse:
Formų validavimas: Užtikrinti, kad vartotojo įvedimai atitiktų reikalaujamus formatus:
^[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 \.-]*)*\/?$
HTML analizė: Ištraukti konkrečius elementus ar atributus:
<img[^>]+src="([^">]+)"
<a[^>]+href="([^">]+)"
Žurnalo failų analizė: Ištraukti informaciją iš žurnalo įrašų:
\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: .*
CSV analizė: Apdoroti kablemis atskirtus duomenis su potencialiai cituotais laukais:
(?:^|,)(?:"([^"]*(?:""[^"]*)*)"|([^,]*))
Rasti ir pakeisti: Nustatyti modelius pakeitimui:
<[^>]*>
(\d{3})(\d{3})(\d{4})
→ ($1) $2-$3
Turinio ištraukimas: Ištraukti konkrečią informaciją iš nesuformuoto teksto:
\b(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s+\d{1,2},\s+\d{4}\b
\$\d+(?:\.\d{2})?
Sintaksės paryškinimas: Nustatyti kalbos konstrukcijas:
\b(?:var|let|const)\s+([a-zA-Z_$][\w$]*)\b
function\s+([a-zA-Z_$][\w$]*)\s*\(
Kodo pertvarkymas: Rasti modelius, kuriuos reikia atnaujinti:
\.oldMethod\(
eval\(
Mūsų regex modelio testeris apima modelių valdymo sistemą, leidžiančią jums išsaugoti ir pakartotinai naudoti dažnai naudojamus išraiškas:
Apsvarstykite galimybę išsaugoti modelius, kurie:
Išsaugodami modelius, naudokite aprašomąsias etiketes, kurios:
Organizuokite savo išsaugotus modelius pagal:
Nors mūsų įrankis tiesiogiai nepalaiko modelių dalijimosi tarp vartotojų, galite:
Reguliarioji išraiška (regex) yra simbolių seka, apibrėžianti paieškos modelį. Šie modeliai gali būti naudojami teksto paieškai, atitikimui ir manipuliavimui.
Regex modelio testeris padeda jums kurti ir derinti reguliarias išraiškas, teikdamas nedelsiant vizualinį atsiliepimą apie atitikimus, tikrindamas modelio sintaksę ir leisdamas jums eksperimentuoti su skirtingais modeliais ir vėliavomis, nepriklausomai nuo to, ar turite juos pirmiausia įgyvendinti kode.
Norėdami atitikti literalius specialius simbolius, kurie paprastai turi specialią reikšmę regex, turite juos pabėgti su atgaliniu brūkšniu. Pavyzdžiui, norėdami atitikti literalią tašką, naudokite \.
vietoj tiesiog .
.
.*
ir .*?
regex modelyje?.*
yra godus kvalifikatorius, kuris atitinka kuo daugiau simbolių, tuo tarpu .*?
yra tingus (negodus) kvalifikatorius, kuris atitinka kuo mažiau simbolių. Šis skirtumas yra svarbus, kai norite rasti trumpiausią atitikimą, o ne ilgiausią.
Nors pagrindinė regex sintaksė yra panaši daugelyje kalbų, yra subtilių įgyvendinimo skirtumų. Mūsų testeris naudoja JavaScript regex variklį, kuris yra suderinamas su daugeliu žiniatinklio kalbų, tačiau gali turėti skirtumų nuo regex kalbų, tokių kaip Python, Java ar Perl.
Norėdami patvirtinti, kad visa eilutė atitinka modelį, naudokite ^
ankerį pradžioje ir $
ankerį pabaigoje savo regex. Pavyzdžiui, ^[0-9]+$
atitiks tik tas eilutes, kurios visiškai sudarytos iš skaitmenų.
Užfiksavimo grupės, sukurtos naudojant skliaustus ()
, leidžia jums ištraukti konkrečias atitinkančių tekstų dalis. Mūsų testeryje galite matyti visus atitikimus, įskaitant užfiksuotas grupes. Programavimo kalbose paprastai galite pasiekti šias užfiksuotas dalis, indeksuodami atitikimo rezultatą.
Norėdami pagerinti regex efektyvumą: būkite konkretūs su simbolių klasėmis, venkite nereikalingų užfiksavimo grupių (naudokite ne užfiksuojančias grupes (?:...)
, kai tai įmanoma), ribokite išankstinių/atgalinių tikrinimų naudojimą dideliuose tekstuose ir apsvarstykite galimybę naudoti konkretesnius modelius, o ne plačius.
Dažniausios klaidos apima: nesugebėjimą pabėgti specialių simbolių, sudėtingų modelių rašymą, pamiršimą ankerių modelių (su ^
ir $
), ir per daug sudėtingų išraiškų rašymą, kurios sunkiai prižiūrimos.
Reguliariosios išraiškos nėra gerai pritaikytos analizuoti įdėtus struktūras, tokias kaip HTML ar XML. Nors galite sukurti regex modelius paprastam HTML atitikimui, paprastai geriau naudoti specializuotą HTML analizatorių sudėtingam HTML apdorojimui.
Išbandykite mūsų regex modelio testerį šiandien, kad supaprastintumėte savo teksto apdorojimo užduotis, patvirtintumėte įvedimo formatus ir ištrauktumėte prasmingus duomenis iš nesuformuoto teksto. Nesvarbu, ar esate pradedantysis, mokantis reguliarių išraiškų pagrindų, ar patyręs kūrėjas, dirbantis su sudėtingu modelių atitikimu, mūsų įrankis teikia funkcijas, kurių reikia, kad efektyviai kurtumėte, testuotumėte ir tobulintumėte savo regex modelius.
Raskite daugiau įrankių, kurie gali būti naudingi jūsų darbo eiga.