12.07.2013 Views

jegyzet gyomlált változata - Eötvös Loránd Tudományegyetem

jegyzet gyomlált változata - Eötvös Loránd Tudományegyetem

jegyzet gyomlált változata - Eötvös Loránd Tudományegyetem

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

le. A reguláris kifejezések az aritmetikai kifejezésekhez hasonlóan konstruálhatók, azaz<br />

különböző operátorok segítségével egyszerűbb kifejezésekből építhetők fel.<br />

A reguláris kifejezésekben előforduló operátoroknak ugyanúgy definiált a műveleti<br />

sorrendje, mint mondjuk a számtanban az összeadásnak és a szorzásnak. A műveleti<br />

sorrendet zárójelekkel tudjuk megváltoztatni, hasonlóan a közönséges összeadáshoz és<br />

szorzáshoz.<br />

A reguláris kifejezéseknek kétféle nyelvtana (szintaxisa) terjedt el: az ” alap” (basic)<br />

és a ” bővített” (extended) változat. Az alap reguláris kifejezések általában kevésbé hatékonyak.<br />

A következő leírás a bővített reguláris kifejezésekre vonatkozik; az alap reguláris<br />

kifejezéseknek ettől való különbségeit ezután összegezzük.<br />

4.5.1. Az reguláris kifejezések elemi építőkövei<br />

A reguláris kifejezések elemi építőkövei (atomjai) a következők lehetnek:<br />

• (. . . ) zárójelbe zárt reguláris kifejezés,<br />

• üres () zárójel,<br />

• [. . . ] szögletes zárójel-kifejezés,<br />

• pont ” .”,<br />

• kalapjel ” ˆ”,<br />

• dollárjel ” $”,<br />

• backslash ” \”, melyet a ” ˆ.[$()|*+?{\” speciális karakterek valamelyike követ,<br />

• backslash, melyet valamely tetszőleges más karakter követ, vagy<br />

• egy egyszerű önálló karakter.<br />

Az egyes atomok jelentését a 4.2. táblázatban foglaltuk össze.<br />

Normál karakterek<br />

A legtöbb karakter (pl. a betűk és a számok) olyan reguláris kifejezés, amely önmagához<br />

illeszkedik. Vannak azonban speciális jelentéssel rendelkező metakarakterek<br />

( ” ˆ.[$()|*+?{\”), melyek elé backslash-t (\) kell írni, hogy a speciális jelentésük helyett<br />

az adott karakterhez való illeszkedést vizsgálhassuk. (Pl. a mintában levő \[ fog illeszkedni<br />

a szövegbeli nyitó szögletes zárójelre.) Másrészről, ha normál karakterek elé írunk<br />

backslash-t, akkor azok speciális jelentést vehetnek fel. (Pl. a mintában lévő \t fog<br />

illeszkedni a szövegben lévő tabulátor karakterre.)<br />

58

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!