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
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