Regex keresés és csere: érthető útmutató hét recepttel
A reguláris kifejezés, röviden regex, néhány jelből álló minta. A keresés és csere eszközben kapcsold be a Regex opciót, és a Keresés mező mintaként olvassa a szöveget egyszerű szöveg helyett, így a pont bármely karaktert jelent, nem csak pontot. A legtöbb hasznos mintához csak néhány jel kell. Egyszerű szavakhoz kapcsold ki újra a Regexet, mert ekkor minden jel szó szerint értendő.
Keresés és csereEgy szó cseréje mindenholPróbáld ki ingyenA szükséges jelek
| Szimbólum | Illeszkedik |
|---|---|
| . | bármely egy karakterre, kivéve a sortörést |
| * | az előtte álló elemre, nulla vagy többször |
| + | az előtte álló elemre, egyszer vagy többször |
| ? | az előtte álló elemre, egyszer vagy egyszer sem |
| [ ] | a felsorolt karakterek egyikére, például [aeiou] vagy [0-9] |
| \d \w \s | számjegyre; betűre, számjegyre vagy aláhúzásjelre; szóközre, tabulátorra vagy sortörésre |
| ( ) | csoportra, amelyet a Csere mező $1, $2 stb. alakban fel tud használni |
| ^ és $ | a teljes szöveg elejére és végére |
A nagybetűk megfordítják az osztályt: a \D bármely nem számjegy, a \S pedig bármely nem szóköz karakter.
Ehhez az eszközhöz két megjegyzés tartozik. Először: a \w csak az angol ábécé betűit, a számjegyeket és az aláhúzásjelet illeszti. Ékezetes betűkhöz használd a \p{L}-t, amely bármely ábécé betűjére illeszkedik. Másodszor: a ^ és a $ a teljes szöveg elejét és végét jelöli, nem minden sorét. Az alábbi receptek ezért sortörést használnak a minta belsejében.
Csoportok és $1
Zárójelbe teszel a mintának egy részt, és az eszköz megjegyzi, mit illesztett arra a részre. A Csere mezőben $1 az első csoport, $2 a második, a $& pedig a teljes találat. Az eszköz saját GYIK-je klasszikus példát ad: ha a Keresés mező (\w+)@(\w+), a Csere mező pedig $2 at $1, akkor a name@site szövegből site at name lesz. A csoportok csak bekapcsolt Regex mellett működnek. Kikapcsolt állapotban a $1 szó szerint, változatlanul marad.
Minta építése lépésenként
Kezdd azzal a pontos szöveggel, amit meg akarsz találni, aztán a változó részeket cseréld ki jelekre. A 2026-11-04 dátum például \d{4}-\d{2}-\d{2} alakban írható, ahol a {4} azt jelenti: pontosan négy darab, az előtte álló elemből. Először az egyszerű változatot teszteld, és csak akkor szigorítsd, ha a kiemelések szerint túl sokat talál.
Ha egy minta önmagában, változtatás nélkül szeretnéd látni, mit csinál, a Regex tesztelő egy mintaszövegen futtatja le, és felsorolja minden találatát.
Hét recept
Minden recepthez kapcsold be a Regexet. Az eszköz kiemeli a találatokat, és másolás előtt megmutatja a számukat, ezért minden receptet először a szöveged egy másolatán próbálj ki.
- Keresztnév és vezetéknév felcserélése. Keresés
(\w+) (\w+), Csere$2, $1. Az „Ada Lovelace” ebből „Lovelace, Ada” lesz. Ékezetes nevekhez használd a(\p{L}+) (\p{L}+)mintát. Ez csak kétszavas nevekre működik. - Sorvégi szóközök eltávolítása. Keresés
[ \t]+(?=\r?\n|$), Csere üresen hagyva. Azokat a szóközöket vagy tabulátorokat illeszti, amelyek közvetlenül sortörés vagy a szöveg vége előtt állnak. A(?=...)előretekintés ellenőrzi a sortörést anélkül, hogy eltávolítaná, a\r?pedig a Windows-os sorvégeket is lefedi. A Beillesztett szöveg javítása eszközben van egy Minden sor szóközeinek levágása opció, amely ugyanezt végzi. - Dupla szóközök összevonása. Keresés
{2,}, vagyis egy szóköz kettő vagy több egymást követő előfordulása, Csere egy szóköz. A két vagy több szóközből egy lesz. A behúzást is csökkenti, ezért kódnál hagyd ki. - Előtag minden sorhoz. Keresés
(.+), Csere- $1. A sortörések közötti, egy vagy több karakterből álló minden futam egy sor, a $1 pedig ezt tartalmazza. Az üres sorokat kihagyja. Az egy-vagy-több alakot, a.+-t használd, ne a nulla-vagy-több alakot, mert az a sortörések közötti üres helyeket is megtalálja, így az üres sorok is kapnának egy kóbor kötőjelet. - Üres sorok törlése. Keresés
\n\s*(?=\n), Csere üresen hagyva. A találat egy sortörés és az utána következő szóközök a következő sortörésig, de azt a következő sortörést az eszköz megtartja. Ez eltávolítja az üres sorokat, beleértve azokat is, amelyekben csak szóközök vannak. Mivel a\sa kocsivissza-karaktert is illeszti, a Windows-os sorvégek is működnek. A szöveg legelső üres sora megmarad. Az Ismétlődő sorok törlése eszköz Üres sorok eldobása opciója ugyanezt egy jelöléssel elvégzi. - Egy elem soronként. Keresés
,[ ]*, Csere\n, és jelöld be a „\n és \t értelmezése a Csere mezőben” opciót. Az „alma, körte, szilva” három sorrá válik. Bejelölés nélkül a \n két karakterként marad meg: visszaperjel és n. - Számok zárójelbe tétele. Keresés
\d+, Csere[$&]. A „Rendelés 42 és 7” ebből „Rendelés [42] és [7]” lesz. A $& a teljes találat, így nincs szükség csoportra.
Ellenőrzés másolás előtt
- A találatok száma és a kiemelések mutatják, mit talált a minta. Ha a kiemelések hibásak, a végeredmény is az lesz.
- Hibás minta esetén a mezők alatt „Érvénytelen minta” jelenik meg. Javítsd a mintát, és az eredmény frissül.
- Ha a Csere mezőt üresen hagyod, minden találat törlődik. A mező helyőrző szövege is ezt jelzi.
- A kis- és nagybetűk megkülönböztetése alapértelmezetten ki van kapcsolva, így a receptek a kis- és nagybetűket egyformán illesztik. Kapcsold be, ha számít a betűnagyság.
- Literális pont vagy szögletes zárójel kereséséhez Regex bekapcsolt állapotban tegyél elé visszaperjelet: \. vagy \[.
Szélsőséges esetek
- Mohó illesztések. A
.+annyit vesz, amennyit csak tud. Ha az első találatnál szeretnél megállni, tegyél mellé kérdőjelet:.+?. Ez olyan szövegeknél számít, mint a<b>.+</b>, amely több HTML-címkén is átfuthat. - Teljes szavak. Egyszerű szóhoz a Regex kikapcsolva biztonságosabb. A Csak teljes szavak opció megakadályozza, hogy a cat illeszkedjen a category szóban, ahogy az eszköz GYIK-je is magyarázza. A keresés és csere útmutató több példát ad teljes szavas változtatásokra.
- Az eredeti megőrzése. Az eredmény a saját mezőjében jelenik meg, a bemenet pedig érintetlen marad. Az elégedettség után másold ki az eredményt.
A Angol eredeti alapján, MI segítségével fordítva.
Hozzászólások
Még nincs hozzászólás. Legyél te az első.


