Testige regulaaravaldisi reaalajas vastavuse esiletõstmise, mustri valideerimise ja levinud regex sümbolite seletustega. Salvestage ja kasutage uuesti oma sagedamini kasutatavaid mustreid kohandatud siltide abil.
Sisestage muster ja testtekst, et näha tulemusi
Sisestage muster ja testtekst, et näha tulemusi
Ei ole veel salvestatud mustreid
.
Mängib mis tahes märki, välja arvatud reavahetus\d
Mängib mis tahes numbrit (0-9)\D
Mängib mis tahes mitte-numbrilist\w
Mängib mis tahes sõna märki (a-z, A-Z, 0-9, _)\W
Mängib mis tahes mitte-sõna märki\s
Mängib mis tahes tühikut\S
Mängib mis tahes mitte-tühikut^
Mängib rea algust$
Mängib rea lõppu*
Mängib 0 või rohkem eelnevat märki+
Mängib 1 või rohkem eelnevat märki?
Mängib 0 või 1 eelnevat märki{n}
Mängib täpselt n eelnevat märki{n,}
Mängib vähemalt n eelnevat märki{n,m}
Mängib vahemikus n kuni m eelnevat märki[abc]
Mängib ühtegi märkidest sulgudes[^abc]
Mängib mis tahes märki, mis ei ole sulgudes(abc)
Grupib mitu tokenit kokku ja salvestab vastusea|b
Mängib kas a või b\b
Mängib sõna piiri positsiooniRegulaarne väljend (regex) muster tester on hädavajalik tööriist arendajatele, andmeanalüütikutele ja kõigile, kes tegelevad tekstide töötlemisega. See põhjalik regex muster valideerija võimaldab teil luua, testida ja täiustada regulaarseid väljendeid reaalajas, pakkudes kohest visuaalset tagasisidet mustri vastetest. Olgu need e-posti aadresside valideerimine, logifailide analüüsimine või spetsiifiliste andmete eraldamine tekstist, meie regex tester muudab arendamise ja tõrkeotsingu protsessi kiiremaks ja intuitiivsemaks.
Regulaarväljendid on võimsad mustriotsingu järjestused, mis võimaldavad keerulist teksti otsimist, valideerimist ja manipuleerimist. Kuid nende süntaks võib olla keeruline ja raske omandada. See regex muster tester lihtsustab protsessi, tuues esile vasted, kui te kirjutate, valideerides mustri süntaksit ja võimaldades teil salvestada sageli kasutatavaid mustreid tulevaseks viitamiseks.
Meie regex muster valideerija kasutamine on lihtne ja intuitiivne. Järgige neid samme, et alustada:
Sisestage regulaarne väljendi muster: Kirjutage oma regex muster määratud sisendvälja. Tööriist valideerib teie mustri reaalajas, teavitades teid kõigist süntaksi vigadest.
Valige regex lipud: Valige oma mustri jaoks sobivad lipud:
g
(Globaalne): Leidke kõik vasted, mitte ainult esimesti
(Suurtähtedeta): Tehke muster suurtähtedetam
(Mitmerealine): Tehke ^
ja $
vastavaks iga rea algusele/lõpuleSisestage testtekst: Sisestage tekst, mida soovite oma mustriga testida, testteksti alasse.
Vaadake tulemusi reaalajas: Kui te kirjutate, tööriist automaatselt:
Salvesta kasulikud mustrid: Mustrite jaoks, mida kasutate sageli:
Kopeerige tulemused: Kasutage nuppu "Kopeeri vasted", et kopeerida kõik vasteteks olev tekst oma lõikelauale, et kasutada seda teistes rakendustes.
Liides on jagatud kaheks peamiseks paneeliks: sisendpaneel, kuhu sisestate oma mustri ja testteksti, ning tulemuste paneel, mis kuvab vasted ja mustri teavet.
Regulaarväljendid kasutavad erimärke ja järjestusi, et määratleda otsingumustreid. Siin on juhend meie tööriiduga toetatud põhielementide kohta:
Sümbol | Kirjeldus | Näide | Vastab |
---|---|---|---|
. | Vastab igale märgile, välja arvatud reavahetus | a.c | "abc", "adc", "a1c" jne. |
\d | Vastab igale numbrile (0-9) | \d{3} | "123", "456", "789" jne. |
\D | Vastab igale mitte-numbrile | \D+ | "abc", "xyz" jne. |
\w | Vastab igale sõnamärgile (a-z, A-Z, 0-9, _) | \w+ | "abc123", "test_123" jne. |
\W | Vastab igale mitte-sõnamärgile | \W+ | "!@#", " + " jne. |
\s | Vastab igale tühikmärgile | a\sb | "a b", "a\tb" jne. |
\S | Vastab igale mitte-tühikmärgile | \S+ | "abc", "123" jne. |
Sümbol | Kirjeldus | Näide | Vastab |
---|---|---|---|
^ | Vastab rea algusele | ^abc | "abc" rea alguses |
$ | Vastab rea lõpule | abc$ | "abc" rea lõpus |
\b | Vastab sõna piirile | \bword\b | "word" kui täis sõna |
Sümbol | Kirjeldus | Näide | Vastab |
---|---|---|---|
* | Vastab 0 või rohkem eelnevale märgile | a*b | "b", "ab", "aab" jne. |
+ | Vastab 1 või rohkem eelnevale märgile | a+b | "ab", "aab", "aaab" jne. |
? | Vastab 0 või 1 eelnevale märgile | colou?r | "color", "colour" |
{n} | Vastab täpselt n eelnevale märgile | a{3} | "aaa" |
{n,} | Vastab vähemalt n eelnevale märgile | a{2,} | "aa", "aaa", "aaaa" jne. |
{n,m} | Vastab n ja m eelnevale märgile | a{2,4} | "aa", "aaa", "aaaa" |
Sümbol | Kirjeldus | Näide | Vastab |
---|---|---|---|
[abc] | Vastab igale ühele märkidele sulgudes | [aeiou] | "a", "e", "i", "o", "u" |
[^abc] | Vastab igale märgile, mis ei ole sulgudes | [^aeiou] | Iga märk, välja arvatud "a", "e", "i", "o", "u" |
[a-z] | Vastab igale märgile antud vahemikus | [a-z] | Iga väike täht |
Sümbol | Kirjeldus | Näide | Vastab |
---|---|---|---|
(abc) | Rühmitab mitu tokenit kokku ja salvestab vastuse | (abc)+ | "abc", "abcabc" jne. |
a|b | Vastab kas a-le või b-le | cat|dog | "cat", "dog" |
Kui olete alused omandanud, saate luua keerukamaid mustreid, et lahendada keerulisi tekstide töötlemise väljakutseid:
1^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
2
See muster valideerib e-posti aadresse, tagades, et need järgivad standardset vormingut: kasutajanimi@domeen.tld.
1^(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)$
2
See muster valideerib URL-e, sealhulgas neid, millel on või ei ole http/https protokolli.
1^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$
2
See muster vastab USA telefoninumbritele erinevates vormides: (123) 456-7890, 123-456-7890 või 1234567890.
1^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$
2
See muster valideerib kuupäevi vormingus AAAA-KK-PÄEV, pakkudes põhivaldkondade valideerimist kuu ja päeva jaoks.
Järelevalve ja tagasivaatamise väidete abil saate mustreid vastata ainult siis, kui need on järgnenud või eelnenud teisele mustrile:
a(?=b)
vastab "a"-le ainult siis, kui see on järgnenud "b"-lea(?!b)
vastab "a"-le ainult siis, kui see ei ole järgnenud "b"-le(?<=a)b
vastab "b"-le ainult siis, kui see on eelnenud "a"-le(?<!a)b
vastab "b"-le ainult siis, kui see ei ole eelnenud "a"-leMeie regex tester toetab erinevaid lippe, mis muudavad mustrite vastamist:
^
ja $
vastavaks iga rea algusele/lõpuleRegulaarväljendid omavad arvukalt praktilisi rakendusi erinevates valdkondades:
Vormi Valideerimine: Tagage, et kasutaja sisendid vastavad nõutud vormingutele:
^[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 Parsimine: Eemaldage spetsiifilised elemendid või atribuudid:
<img[^>]+src="([^">]+)"
<a[^>]+href="([^">]+)"
Logifailide Analüüs: Eemaldage teavet logikirjetest:
\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 Parsimine: Töötlege komaga eraldatud väärtusi koos võimalike tsiteeritud väljadega:
(?:^|,)(?:"([^"]*(?:""[^"]*)*)"|([^,]*))
Leidmine ja Asendamine: Tuvastage mustrid asendamiseks:
<[^>]*>
(\d{3})(\d{3})(\d{4})
→ ($1) $2-$3
Sisu Eemaldamine: Tõmmake spetsiifiline teave struktureerimata tekstist:
\b(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s+\d{1,2},\s+\d{4}\b
\$\d+(?:\.\d{2})?
Süntaksi Esiletõstmine: Tuvastage keele konstruktsioonid:
\b(?:var|let|const)\s+([a-zA-Z_$][\w$]*)\b
function\s+([a-zA-Z_$][\w$]*)\s*\(
Koodi Refaktooring: Leidke mustrid, mis vajavad värskendamist:
\.oldMethod\(
eval\(
Meie regex muster tester sisaldab mustri haldamise süsteemi, mis võimaldab teil salvestada ja uuesti kasutada oma sageli kasutatavaid väljendeid:
Kaaluge mustrite salvestamist, mis:
Mustreid salvestades kasutage kirjeldavaid silte, mis:
Organiseerige oma salvestatud mustrid järgmiselt:
Kuigi meie tööriist ei toeta otseselt mustrite jagamist kasutajate vahel, saate:
Isegi kogenud arendajad puutuvad regulaarselt kokku regulaarväljenditega seotud väljakutsetega. Siin on lahendused tavalistele probleemidele:
Kui teie muster näitab valideerimisviga:
Kui teie regex on aeglane või põhjustab brauseri viivitusi:
(a+)+
)Kui teie muster vastab soovimatule tekstile:
^
ja $
), et vastata täistekstele\b
) seal, kus see on asjakohaneKui teie muster ei vasta oodatud tekstile:
i
lipu kasutamist)Kuigi regex on võimas, ei ole see alati parim lahendus iga tekstide töötlemise ülesande jaoks:
Lihtsate tekstitegevuste jaoks on kohalikud stringi meetodid sageli selgemad ja tõhusamad:
String.indexOf()
alamsõnumite leidmiseksString.startsWith()
ja String.endsWith()
stringi piiride kontrollimiseksString.split()
põhiliseks tokeniseerimiseksStruktureeritud andmeformaatide jaoks on pühendatud parsijad usaldusväärsemad:
Teksti tähenduse mõistmiseks, mitte ainult mustrite jaoks:
Kaaluge regex alternatiive, kui:
Regulaarne väljend (regex) on märkide järjestus, mis määratleb otsingumustri. Neid mustreid saab kasutada stringi otsimiseks, vastamiseks ja tekstimanipulatsiooni operatsioonideks.
Regex muster tester aitab teil arendada ja tõrkeotsida regulaarväljendeid, pakkudes kohest visuaalset tagasisidet vastete, valideerides mustri süntaksit ja võimaldades teil katsetada erinevaid mustreid ja lippe, ilma et peaksite neid esmalt koodis rakendama.
Sõnaselgete erimärkide, millel on tavaliselt eriline tähendus regex-is, vastamiseks peate need tagurpidi kirjutama. Näiteks, et vastata sõnaselgele punktile, kasutage \.
asemel lihtsalt .
.
.*
ja .*?
regex mustris?.*
on ahne kvantifikaator, mis vastab võimalikult paljudele märkidele, samas kui .*?
on laisk (mitte-ahne) kvantifikaator, mis vastab võimalikult vähestele märkidele. See erinevus on oluline, kui soovite leida lühimat vastet, mitte pikimat.
Kuigi põhiregex süntaks on sarnane paljudes keeltes, on teatud rakendustes peeneid erinevusi. Meie tester kasutab JavaScripti regex mootori, mis on ühilduv paljude veebikeeltega, kuid võib erineda regex-ist keeltes nagu Python, Java või Perl.
Kuna valideerida, et kogu string vastab mustrile, kasutage ^
ankru alguses ja $
ankru lõpus teie regex-is. Näiteks ^[0-9]+$
vastab ainult stringidele, mis koosnevad täielikult numbritest.
Salvestavad rühmad, mis on loodud sulgudega ()
, võimaldavad teil eraldada spetsiifilisi osi vastatud tekstist. Meie testeris saate näha kõiki vastuseid, sealhulgas salvestatud rühmi. Programmeerimiskeeltes saate tavaliselt neid salvestusi juurde pääseda, indekseerides vastuse.
Regex-i tõhususe parandamiseks: olge spetsiifilised märgiklasside osas, vältige tarbetute salvestavate rühmade kasutamist (kasutage mitte-salvestavaid rühmi (?:...)
, kui võimalik), piirake järelevalve/järelevalve kasutamist ja vältige katastroofilisi tagasivaatamismustreid nagu pesakonna kvantifikaatorid.
Levinud vead hõlmavad: erimärkide mitte tagurpidi kirjutamist, liiga ahne mustri loomist, ankru mustrite unustamist (kasutades ^
ja $
) ja liiga keeruliste väljendite kirjutamist, mida on raske hooldada.
Regulaarväljendid ei sobi pesakondlike struktuuride, näiteks HTML-i, analüüsimiseks. Kuigi saate luua regex mustreid lihtsate HTML-i vastete leidmiseks, on keerulise HTML-i töötlemise jaoks üldiselt parem kasutada pühendatud HTML parserit.
Proovige meie regex muster testijat täna, et lihtsustada oma tekstide töötlemise ülesandeid, valideerida sisendvorme ja eraldada tähenduslikku teavet struktureerimata tekstist. Olgu te algaja, kes õpib regulaarväljendite aluseid, või kogenud arendaja, kes töötab keeruliste mustriotsingute kallal, meie tööriist pakub teile vajalikke funktsioone, et luua, testida ja täiustada oma regex mustreid tõhusalt.
Avasta rohkem tööriistu, mis võivad olla kasulikud teie töövoos