Reguláris kifejezés tesztelő
Erről az eszközről
Reguláris kifejezéseket futtathat a megadott szövegen, és ellenőrizheti a találatok helyét. A feldolgozás teljes egészében a böngészőben történik, az adatok nem kerülnek elküldésre.
Teszt futtatása
—
Használat
- Adja meg a reguláris kifejezést és a flag-eket.
- Kattintson a „Teszt futtatása” gombra, hogy megjelenjenek a találatok.
Példák (tematikus reguláris kifejezés gyűjtemény, 100+ mintával)
Alapok, szóközök, sorok
- Csak üres sor:
^\s*$(m) - Vezető szóköz:
^\s+(m) - Záró szóköz:
\s+$(m) - Trimelhető szóközök:
^\s+|\s+$(m) - Egymás utáni szóközök (összevonás):
\s{2,} - Látható karakterek (szóköz nélkül):
\S+ - Csak ASCII:
^[\x00-\x7F]+$ - Nyomtatható ASCII:
^[\x20-\x7E]+$ - Nem ASCII-t tartalmazó sor:
[^\x00-\x7F] - Szóhatár:
\bword\b
Számok és pénzügyek
- Egész szám (előjellel):
^-?\d+$ - Tört szám (előjellel):
^-?\d*\.\d+$ - Szám (egész vagy tört):
^-?(?:\d+|\d*\.\d+)$ - Ezres tagolás (pl. 1,234,567):
^\d{1,3}(?:,\d{3})+$ - Pénzösszeg (¥ vagy $ + opcionális tagolás):
^(?:¥|\$)\s?\d{1,3}(?:,\d{3})*(?:\.\d{2})?$ - Százalék:
^\d{1,3}(?:\.\d+)?% - Exponentiális írásmód:
^[+-]?(?:\d+\.?\d*|\.\d+)[eE][+-]?\d+$ - Hexadecimális szám:
^(?:0x)?[0-9A-Fa-f]+$ - Bináris szám:
^[01]+$ - Oktális szám:
^[0-7]+$
Dátum és idő
- Dátum YYYY-MM-DD (formátum):
^\d{4}-\d{2}-\d{2}$ - Idő HH:MM (24h):
^(?:[01]\d|2[0-3]):[0-5]\d$ - Idő HH:MM:SS (24h):
^(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$ - ISO8601 dátum-idő (egyszerűsített):
^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$ - Év/hónap (YYYY/MM):
^\d{4}/(0[1-9]|1[0-2])$ - Japán naptári év (Reiwa):
^令和\d+年(?:\d+月(?:\d+日)?)?$(u) - Hét napjai (angol, 3 betű):
^(Mon|Tue|Wed|Thu|Fri|Sat|Sun)$ - Időzóna (±HH:MM):
^[+-](?:[01]\d|2[0-3]):[0-5]\d$
Elérhetőség, cím (japán példákkal)
- Japán irányítószám:
^\d{3}-\d{4}$ - Japán telefon (0x-xxxx-xxxx):
^0\d{1,4}-\d{1,4}-\d{4}$ - Nemzetközi telefon (országhívószám + csoportok):
^\+\d{1,3}\s?\d+(?:[\s-]\d+)*$ - Japán prefektúra (kanji/különírás):
^(?:東京都|北海道|(?:京都|大阪)府|.+県)$(u) - E-mail (általános):
^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$ - Felhasználónév (3–16 alfanumerikus + _):
^[A-Za-z0-9_]{3,16}$ - Erős jelszó (kis/nagybetű, szám, jel):
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[\W_]).{8,}$
Web, URL, HTTP
- URL (http/https, egyszerű):
https?:\/\/\S+ - Domain (egyszerű, Punycode nélkül):
^(?:[A-Za-z0-9-]+\.)+[A-Za-z]{2,}$ - Host név aldoménnel:
^(?:[A-Za-z0-9-]+\.)*[A-Za-z0-9-]+\.[A-Za-z]{2,}$ - Query paraméter key=value:
[?&]([A-Za-z0-9._~-]+)=([^&#]+) - Fragment:
#\w[\w-]* - Fájl kiterjesztés (.png|.jpg|.gif stb.):
\.(?:png|jpe?g|gif|webp|svg)$(i) - HTTP metódus:
^(GET|POST|PUT|PATCH|DELETE|HEAD|OPTIONS)$ - HTTP fejléc sor:
^[A-Za-z0-9-]+:\s?.+$(m) - Basic auth fejléc:
^Basic\s+[A-Za-z0-9+/=]+$ - Bearer token fejléc:
^Bearer\s+[A-Za-z0-9\-\._~\+\/]+=*$
Hálózati azonosítók (IP/MAC/CIDR/UUID/JWT)
- IPv4 (0–255 pontos):
\b(?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\b - IPv6 (rövidítés támogatott, egyszerű):
\b(?:[A-Fa-f0-9]{1,4}:){2,7}[A-Fa-f0-9]{1,4}\b - MAC cím (: elválasztás):
^(?:[0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}$ - MAC cím (- elválasztás):
^(?:[0-9A-Fa-f]{2}-){5}[0-9A-Fa-f]{2}$ - CIDR (IPv4 / 0–32):
^\b(?:\d{1,3}\.){3}\d{1,3}\/(?:[0-9]|[12]\d|3[0-2])\b$ - UUID v4:
^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$(i) - GUID (kis/nagy betű nem számít):
^{?[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}}?$(i) - Base64 (pótlás támogatott):
^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ - JWT (3 ponttal):
^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+$ - SSH publikus kulcs (ssh-rsa/ed25519):
^ssh-(?:rsa|ed25519)\s+[A-Za-z0-9+/=]+(?:\s.+)?$
Fájlok, útvonalak, verziók
- Windows abszolút útvonal:
^[A-Za-z]:\\(?:[^\\/:*?"<>|\r\n]+\\)*[^\\/:*?"<>|\r\n]*$ - UNIX abszolút útvonal:
^\/(?:[^\/\0]+\/)*[^\/\0]*$ - Biztonságos fájlnév (alfanumerikus ._-):
^[A-Za-z0-9._-]+$ - Kiterjesztés kinyerése:
\.([A-Za-z0-9]+)$ - Git hash (7–40 karakter):
^[0-9a-f]{7,40}$ - SemVer:
^\d+\.\d+\.\d+(?:-[0-9A-Za-z.-]+)?(?:\+[0-9A-Za-z.-]+)?$ - Docker image:tag:
^[a-z0-9]+(?:[._-][a-z0-9]+)*(?::[\w.-]+)?$ - NPM csomagnév (egyszerű):
^(?:@[\w-]+\/)?[\w.-]+$ - URL slug:
^[a-z0-9]+(?:-[a-z0-9]+)*$
Web front-end (HTML/CSS/színek)
- HTML tag (nyitó/záró, egyszerű):
<([A-Za-z][A-Za-z0-9]*)\b[^>]*>([\s\S]*?)<\/\1> - HTML megjegyzés:
<!--[\s\S]*?--> - href attribútum értéke:
href\s*=\s*"(.*?)"(i) - CSS szín (#RGB/#RRGGBB):
^#(?:[0-9A-Fa-f]{3}){1,2}$ - CSS rgb():
^rgb\(\s*(?:[01]?\d?\d|2[0-4]\d|25[0-5])\s*,\s*(?:[01]?\d?\d|2[0-4]\d|25[0-5])\s*,\s*(?:[01]?\d?\d|2[0-4]\d|25[0-5])\s*\)$ - CSS hsl():
^hsl\(\s*(?:\d|[1-2]\d{2}|3[0-5]\d)\s*,\s*(?:\d|[1-9]\d)%\s*,\s*(?:\d|[1-9]\d)%\s*\)$ - CSS egység (px, em stb.):
^-?\d+(?:\.\d+)?(?:px|em|rem|vh|vw|%)$
Karakterláncok, szintaxis (programozás)
- JavaScript azonosító (egyszerű):
^[A-Za-z_$][A-Za-z0-9_$]*$ - JavaScript // komment:
^\s*\/\/.*$(m) - JavaScript blokk komment:
\/\*[\s\S]*?\*\/ - Dupla idézőjeles string (escape támogatással):
"(?:[^"\\]|\\.)*" - Szimpla idézőjeles string:
'(?:[^'\\]|\\.)*' - Sablon literal (egyszerű):
`(?:[^`\\]|\\.|\\${[^}]*})*` - JSON kulcs:
"([A-Za-z0-9_]+)"\s*: - CSV cella (escape-elt idézőjellel):
(?:"(?:[^"]|"")*"|[^,\r\n]*) - URL-ek e-mail törzsben:
https?:\/\/[^\s)>"]+
Biztonság / bevitel ellenőrzés (óvatosan!)
- Bankkártya (Luhn nélkül):
\b(?:\d[ -]*?){13,19}\b - VISA (4-gyel indul, 13/16/19 jegy):
\b4\d{12}(?:\d{3})?(?:\d{3})?\b - Mastercard (51–55 / 2221–2720):
\b(?:5[1-5]\d{14}|2(?:2[2-9]\d{2}|[3-6]\d{3}|7[01]\d{2}|720\d{2})\d{10})\b - Japán My Number (12 számjegy, ellenőrzés nélkül):
^\d{12}$ - Irányítószám + cím sor (egyszerű):
^\d{3}-\d{4}\s+.+$ - XSS script tag felismerése (egyszerű):
<\s*script\b[^>]*>[\s\S]*?<\s*\/\s*script\s*> - SQL kulcsszavak (egyszerű):
\b(SELECT|INSERT|UPDATE|DELETE|DROP|ALTER|CREATE)\b(i)
※ Ha személyes vagy bizalmas adatot kezel, mindig tartsa be a vonatkozó jogi és belső szabályokat.
Log formátumok
- Apache/Nginx CLF (egyszerű):
^(\S+)\s+(\S+)\s+(\S+)\s+\[([^\]]+)\]\s+"([^"]+)"\s+(\d{3})\s+(\d+|-) - ISO8601 időbélyeg:
\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2}) - JSON soronként:
^\{.*\}$(m) - UUID kinyerése:
[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}(i) - IP cím kinyerése (IPv4 egyszerű):
\b(?:\d{1,3}\.){3}\d{1,3}\b
Markdown
- Fejléc (#–######):
^(#{1,6})\s+(.+)$(m) - Link:
\[([^\]]+)\]\(([^)]+)\) - Kép:
!\[([^\]]*)\]\(([^)]+)\) - Inline kód:
`([^`]+)` - Kódblokk (```…``` egyszerű):
```[\s\S]*?``` - Felsorolás (- * +):
^\s*[-*+]\s+.+$(m) - Idézet >:
^\s*>\s+.+$(m)
Japán írásrendszerek (Unicode, u flag ajánlott)
- Csak hiragana:
^[\u3041-\u3096]+$(u) - Csak katakana:
^[\u30A1-\u30FA\u30FC]+$(u) - Csak fél szélességű katakana:
^[\uFF66-\uFF9D\uFF70]+$(u) - Kandzsit tartalmaz:
[\u4E00-\u9FFF](u) - Csak teljes szélességű karakterek:
^[^\x00-\x7F]+$ - Teljes szélességű latin:
^[\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A]+$(u) - Japán irányítószám (teljes szélességű számjegy támogatott):
^[0-9\d]{3}-[0-9\d]{4}$(u) - Furigana (teljes szélességű kana):
^[\u30A1-\u30FA\u30FC\s]+$(u)
Szövegformázás, kinyerés
- Vezető „1. ” sorszám eltávolítása:
^\s*\d+\.\s*(m) - Lista előtag eltávolítása:
^\s*(?:[-*+]|•|\d+\.)\s*(m) - Zárójel tartalom (kerek):
\(([^)]*)\) - Dupla idézők közötti tartalom:
"([^"\\]|\\.)*" - Japán jen összeg „¥123,456”:
¥\s?\d{1,3}(?:,\d{3})* - E-mail domain kinyerése:
@([A-Za-z0-9.-]+\.[A-Za-z]{2,}) - HTML tag eltávolítása (egyszerű):
<[^>]+> - Többszörös szóköz → 1:
\s{2,}
Vegyes hasznos minták
- Japán rendszámtábla (nagyon egyszerű):
^[\u3041-\u3096\u30A1-\u30FA\u4E00-\u9FFF]{1,2}\s?\d{3,4}$(u) - YouTube videó ID:
(?<=v=|youtu\.be\/)[A-Za-z0-9_-]{11} - Twitter/X felhasználó @handle:
@[A-Za-z0-9_]{1,15} - Slack csatorna:
#[a-z0-9_-]{1,80} - Színnevek (kevés CSS kulcsszó):
\b(?:red|green|blue|black|white|gray|silver|maroon)\b(i) - Zárójelezett megjegyzés […] kinyerése:
[([^]]*)]|【([^】]*)】|〔([^〕]*)〕(u) - Fél szélességű katakana felismerése:
[\uFF61-\uFF9F](u) - Angol szó (kötőjellel is):
\b[A-Za-z]+(?:-[A-Za-z]+)*\b - Rendelési szám az e-mailben (pl. #12345):
#\d{4,} - Japán vasútállomás („駅” végződés):
.+駅\b(u)
※ A fenti példák gyakran használt, gyakorlatias minták, amelyek többnyire közvetlenül használhatók. Ha teljes pontosság (szökőév, nemzetközi domainek, teljes HTML elemzés stb.) szükséges, készítsen dedikált logikát vagy használjon megfelelő könyvtárat.