« Reguláris kifejezések »

Mivel nem nagyon találtam még érthető leírást a regular expressions azaz a reguláris kifejezés nevű jóságról, és eleinte eléggé nehéznek tűnik, gondoltam írok pár dolgot rólaA reguláris kifejezés lényege, hogy sokkal egyszerűbben tudunk feltételt szabni bizonyos dolgokra. Tehát egy szövegből egy soros regex segítségével ki tudunk nyerni nekünk megfelelő információkat. Minden keresést a / jellel kezdünk meg, és ezzel is fejezzük be. Az alábbi reguláris kifejezéseket PHP-ben próbáltam ki. A leginkább használatos reguláris kifejezéssel működő függvények PHP-ben:
preg_match(); preg_replace();
Először az ún. metakaraktereket szeretném bemutatni, mert ez a későbbiekben a leglényegesebb rész.
mk.használat módjapélda
|A vagy karakter. Kettőnél több feltéltel esetén használandó./bunkó|büdös/
\Az elrejtő karakter. A karakter elé kell helyezni, ha a keresésen belül olyan karaktert szeretnél használni, amely foglalt./\|/ (a '|' karaktert találja)
[ ]Osztályok megadása[abc] (az 'a','b' vagy 'c' karaktert találja meg)
[a-c] (az 'a' és 'c' karakterek között található karaktereket találja meg
( )Csoportosítás. A találatokat megjegyzi, és sorrendben a \1 illetve $1 értékekkel lehet rájuk hivatkozni.(bunkó|gyökér|tapló) ($1 > bunkó)
.Minden új sorban lévő találatot figyel././
*Bizonyos karakter, bármilyen mennyiségben valók keresése/Hello*/ bármennyi 'o' karakter talált.
$Egy karakterlánc végén megadva, csak az új sor előtti adott karakterláncot találja./izébizé$/ (az olyan karakterláncot találja, melynek utolsó része az 'izébizé'
^Működése hasonló a $-hez, de itt a karakterlánc elejét figyeli. Osztály esetén tiltást jelent!/^bunkó/ (az olyan karakterláncot találja, mely 'bunkó'-val kezdődik.)
/[^e]/ (olyan találatot ad, amiben nincsen 'e'.
Egyelőre ennyit tudok elmondani. Ha van valami baki, szóljatok bátran. Remélem hasznát veszi valaki :) A felhasznált forrás itt található.
Kommentek RSS ikon
A bejegyzéshez érkezett kommentek, amiket RSS csatornán is követhetsz.
Nem tudom, ha egy blogot fel szeretnék lapozni, nem ilyen bárhol fellelhető szövegekre számítok. Valami újat akarok olvasni, valami egyénit :/
Egy reguláris kifejezésbe mit tegyek újat? :D Egyébként magyar leírás elég kevés van.
Meg neked nem hiszem, hogy újdonság, tekintettel az iskolai végzettségedre. :)
ez hasznos!!
nekem is magamtól kellett rájönnöm ezek használatára. találtam egy forrást, és elkezdtem fejtegetni..
Mefi: lennél oly jó és beraknád ide a használt forrásanyagot? Nem baj, hogy angol értek én belőle! :)
Mefi: nincs még nekem értékelhető végzettségem, csak próbálkozok egyelőre, hogy valamikor legyen.
Egyébként php-ben nem, de junikszos shellben találkoztam ilyenekkel eddig. Nem azért mondtam, hogy nem írhatsz ilyenekről, csakhát Balázsnál úgyis előbb-utóbb találkozok vele, tőle meg ez is teljesítmény lenne. Tőled azonban többet várok :D
Romsy, most aztán kurvanyád :D
Új komment

Itt az adott bejegyzésben elhangzottakhoz szólhatsz hozzá. Ha primitív, csúnya, vagy bunkó erkölcsről teszel tanúbizonyságot, tuti, hogy kimoderállak és rosszat mondok rólad. A hozzászólás nem kötelező, amit írsz vállald föl!

Ezeket az adatokat - ha a böngésződ kezeli a kukikat - csak egyszer kell megadnod, később módosíthatod.

Ha van gravatarod - és a gravataros e-mail-címeddel kommentálsz -, akkor az megjelenik. Ha nincs, vagy nem tudod miaz, akkor olvasd el az útmutatót és regisztrálj.

Neved: E-mail címed (nem jelenik meg): Webszájtod (ha van): Kommented: Mennyi kettő és egy összege?
Ez védelmi célokat szolgál, szimplán írd be a fenti összeadás összegét!

A kommentedet írhatod nagyobb mezőbe vagy akár formázhatod is, de ha nem szalonképes, akkor moderálom!

Ajánló
Ebben a témában, esetleg ezen a napon voltak még ilyenek is:

1000tags (2006. január 11., 07:40:08)
Showder Klub - zuhan a színvonal (2008. november 24., 11:20:18)
Arról, hogy (2008. október 24., 11:59:41)

Érdekességek
Száraz számok, pusztán csak tények:

Ez a bejegyzés 2315 napja született, 477 szóból, és 2457 karakterből áll. Ajánlhatod bizonyos linkgyűjtő oldalaknak: