A szabályos kifejezések zárójelek (6. rész)
![Szabályos kifejezések - zárójelek (6. rész) (kerek) A szabályos kifejezések zárójelek (6. rész)](https://images-on-off.com/images/193/regulyarnievirazheniyakruglieskobkichast-0cd4aac3.png)
Folytatjuk a rendszeres kifejezések tanulmányozását. Ebben a cikkben pedig a zárójelek szerepéről beszélünk. Megtudjuk, miért van szükségük és hogyan használjuk őket.
Ami pedig a többi zárójelet illeti, akkor a cikkből A saját nyelvünkkel - a tartományokat (4. már tudjuk, hogy szögletes zárójelben. Olyan tartományt írunk, amely különböző szimbólumokból vagy intervallumokból állhat. Ez a tartomány megegyezik a karakterlánc bizonyos karakterével, ha ez a szimbólum jelenik meg a megadott karaktercsoportban, vagy beírja a megadott intervallumokat.
És a göndör fogsorok arra használják, hogy egy bizonyos számú ismétlést jelezzenek, a-tól-ig. A cikkben megismerkedtünk velük, rendszeresen szabályozzuk a saját kifejezéseinket - az ismétlések mennyiségeit (3. rész).
A zárójelek csoportosítási szerepet töltenek be. Ezeket csoportosító konzoloknak is nevezik. és ezeket két esetben használják.
Csoport karakterek ismétlése
A zárójelek elsõ alkalmazása. ez az, amikor kényelmes ismétlésre kell csoportosítania, a szabályos kifejezés karaktereinek egy részét.
Például kezdetben a rendszeres kifejezésünk így néz ki:
A zárójelek és az ismétlődő kvantálók egyikének használatával lerövidítjük a rendszeres kifejezésünk hosszát, ehhez a formához:
Most a rendszeres kifejezésünk rövidebb, láthatóbb, és úgy néz ki, mintha emberi lenne.
Ez volt az első alkalom, hogy zárójeleket használtunk.
Kényelmes adatfeldolgozás
A zárójelek második esetben. ez az, amikor szabályos kifejezést kell írni oly módon, hogy az adott sztringben kényelmesen működik a talált találatokkal.
Az ügy jobb megértéséhez példát adok a PHP-ben.
Először kísérletezzen rendszeres kifejezéssel zárójelek nélkül.
A preg_match () függvény igaz (true) (ha a kimenet megjelenik 1), ha az eredményül kapott string megegyezik a megadott szabályos kifejezéssel és hamis (üres karakterlánc jelenik meg, vagyis semmi), ellenkező esetben.
Erről a funkcióról többet olvashat a könyvtárban.
Így futtasd ezt a szkriptet a böngészőben, és nézd meg, hogy a teszt eredménye igaz.
Most egy másik változónál ugyanazt a szabályos kifejezést írjuk, csak zárójelek használatával.
A kapott karakterláncot a levelezéshez is ellenőrizzük.
Frissítjük az oldalt a böngészőben, és látjuk, hogy a teszt eredménye is igaz.
De a zárójelek használatának jelentése egy másik esetben. Nevezetesen, amikor hozzáadjuk a tömbhöz tartozó találatokat.
Az a tény, hogy a tömbökkel való munka sokkal könnyebb, mint egy egész tömbön.
A tömbhöz tartozó találatok hozzáadásához használja a preg_match_all ('regular_expression', 'String_for_value', $ Array_conformances) függvényeket.
Erről a funkcióról többet olvashat a könyvtárban.
Ennek a függvénynek a következtében olyan tömböt kapunk, amely tartalmazza a megadott string-ben található találatokat.
Mivel a szabályos kifejezés nem tartalmaz csoportosítási zárójeleket, akkor a $ matches array-ban csak egy mérkőzés esik le. Nevezetesen a második paraméterben megadott egész string, a preg_match_all () függvény.
Futtassa a szkriptet a böngészőben, és nézze meg, hogy a $ matches array tartalma így néz ki:
Az eredmény egy kétdimenziós tömb, amely egyetlen tömbből áll, amely csak egy elemet tartalmaz.
De tudjuk, hogy a karakterlánc nemcsak teljes egészében, hanem részben is szabályos kifejezésnek felel meg. Vagyis a 373-as számok az első mérkőzés, a 69-es szám a második meccs, a 813 a harmadik meccs és az 501 a negyedik meccs.
Tehát zárójeleket használunk. pontosan annak érdekében, hogy mindegyik levelezést hozzáadja a tömbhöz.
A szabályos kifejezést már zárójelekkel (a $ reg1 változónál) vesszük, és hozzáadjuk a preg_match_all () függvény első paraméteréhez.
A második paraméterben a sorunkat is eljuttatjuk, a harmadik pedig a tömb nevét jelöli, amelyben az összes találatot hozzáadjuk.
Nyissa meg az oldalt a böngészőben, és nézze meg, hogy a találati tömb tartalma másképp néz ki:
Emellett kétdimenziós tömböt is kaptunk, de a megadott stringben található összes találat.
Módosítjuk a szabályos kifejezést:
Frissítjük az oldalt, és látjuk, hogy a tömb tartalma megváltozott:
Nos, ez az egész. Remélem érted, miért használják a zárójeleket a rendszeres kifejezésekben. Most alkalmazhatja ezt a tudást a gyakorlatban.
- Melyek a szögletes zárójelek? Írj egy példát.
- Mire használják a göndör fogantyúkat? Írj egy példát.
- Milyen esetekben használják a zárójeleket? Írj egy példát minden esetben.