A szabályos kifejezések zárójelek (6. rész)

A szabályos kifejezések zárójelek (6. rész)

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.

  1. Melyek a szögletes zárójelek? Írj egy példát.
  2. Mire használják a göndör fogantyúkat? Írj egy példát.
  3. Milyen esetekben használják a zárójeleket? Írj egy példát minden esetben.