Regex teszter
A reguláris kifejezések tesztelése szöveggel, és az összes egyezés kiemelve. Elengedhetetlen a mintaillesztéssel, adatérvényesítéssel vagy szövegfeldolgozással foglalkozó fejlesztők számára. Hibakeresés és finomítás a regex mintákon valós időben, vizuális visszajelzéssel, amely pontosan megmutatja, hogy a kifejezés mire illik.
Gyakran ismételt kérdések
A reguláris kifejezés olyan karaktersorozat, amely egy keresési mintát határoz meg. A regexet nem pontos karakterláncok, hanem minták alapján történő keresésre, illesztésre és szövegmanipulációra használják. Hihetetlenül hatékony az olyan feladatokhoz, mint az e-mail címek hitelesítése, adatok kinyerése szövegből, keresési és helyettesítési műveletek és naplófájlok elemzése.
Írja be a regex mintát a minta mezőbe, és illessze be a teszt szövegét a szövegmezőbe. Az eszköz valós időben kiemeli az összes egyezést, és megmutatja, hogy pontosan mit is ragad meg a mintája. Ha semmi nem jelenik meg, a minta nem egyezik. Használja ezt a vizuális visszajelzést a minta finomításához, amíg az pontosan megfelel annak, amire szüksége van.
A leggyakoribb zászlók a következők: (többsoros) a ^ és a $ a sor elejére/végére illeszkedik, nem csak a karakterlánc elejére/végére, az 's' (dotall) pedig a . az újsor karakterekre illeszkedik. A 'gi'-hez hasonló flagek kombinálása a globális, nagy- és kisbetű-független megfeleltetéshez.
E-mail esetén: próbálja ki a /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/ alap érvényesítéshez. URL-címek esetén: /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/ works for most cases. Vegye figyelembe, hogy a tökéletes e-mail/URL érvényesítés rendkívül összetett - ezek a minták a leggyakoribb eseteket kezelik.
A pont (.) bármely karakterrel megegyezik. A csillag (*) azt jelenti, hogy "nulla vagy többször", míg a plusz (+) azt jelenti, hogy "egy vagy többször". Tehát a .* nulla vagy több karakterrel egyezik meg (beleértve a semmit is), míg a .+ legalább egy karaktert igényel. Például az 'a.*b' az 'ab' vagy az 'a123b' karakterrel egyezik, de az 'a.+b' csak az 'a123b' karakterrel.
Alapértelmezés szerint az olyan kvantorok, mint a *, + és {n,m} mohók - a lehető legtöbbet egyeznek. Adjunk egy kérdőjelet (?) a kvantor után, hogy nem mohóvá (lustává) tegyük, és a lehető legkevesebbet illesszük. Például a '<div>hello</div><div>world</div>' szövegben a /<div>.*<\/div>/ a teljes karakterláncra illeszkedik (mohó), míg a /<div>.*?<\/div>/ minden egyes tagre külön-külön (nem mohó).
A rögzítő csoportok zárójeleket () használnak az egyezés meghatározott részeinek kiemelésére. Például a /user-(\d+)/ a numerikus felhasználói azonosítót rögzíti. A rögzített érték a legtöbb nyelven elérhető a match-csoportok használatával. A (?:...) jelet használja a nem rögzítő csoportok esetében, ha a kvantorok csoportosítására van szükség, de nem akarja rögzíteni az értéket.
Illesszen be mintanaplóbejegyzéseket a tesztlánc területére, és hozzon létre mintákat az időbélyegek, IP-címek, állapotkódok vagy hibaüzenetek kinyeréséhez. A vizuális kiemelés pontosan megmutatja, hogy mi egyezik, így segít a minták finomításában, mielőtt azokat olyan naplóelemző eszközökben, mint a Logstash, a Splunk vagy egyéni szkriptekbe telepítené.
A lookaheads (?=...) és lookbehinds (?<=...) azt állítja, hogy egy minta létezik előtte vagy mögötte anélkül, hogy azt a találatba bevennénk. Például a /\d+(?= dollár)/ a ' dollár' után következő számokkal egyezik meg, de csak a számot rögzíti. A negatív lookaheads (?!...) és a negatív lookbehinds (?<!...) azt állítja, hogy a minta NEM létezik.
Igen! Tesztelje a regex mintákat az űrlapok érvényesítéséhez, mint például telefonszámok, irányítószámok, hitelkártyák vagy egyéni formátumok. A vizuális visszajelzés segít meggyőződni arról, hogy az érvényesítési minták helyesen fogadják el az érvényes beviteleket, és elutasítják az érvényteleneket, mielőtt implementálná őket az alkalmazásába.
