Itthon Fejlesztés Mi a reguláris kifejezés? - meghatározás a techopedia alapján

Mi a reguláris kifejezés? - meghatározás a techopedia alapján

Tartalomjegyzék:

Anonim

Meghatározás - Mit jelent a rendes kifejezés?

A reguláris kifejezés egy módszer, amelyet a minta illesztés programozásához használnak. A szabályos kifejezések rugalmas és tömör eszközt biztosítanak a szövegrészek illesztéséhez. Például egy reguláris kifejezés felhasználható nagy mennyiségű szöveg keresésére és a „macska” minden előfordulásának „kutyára” való váltására.


Rendszeres kifejezéseket használnak a szintaxis-kiemelő rendszerekhez, az adatok érvényesítéséhez és a keresőmotorokban, mint például a Google, hogy megpróbálják meghatározni az algoritmikus egyezést a felhasználó által feltett lekérdezéshez.


A szabályos kifejezéseket rövid formában regex vagy regexp néven is ismertek.

A Techopedia magyarázza a rendes kifejezést

A segédprogramok, a szövegszerkesztők és a programozási nyelvek szabályos kifejezéseket használnak a szöveg mintáinak manipulálására és keresésére. Míg egyes nyelvek, például a TCL, az Awk, a PERL és a RUBY, a szokásos kifejezéseket integrálják a nyelvi szintaxis középpontjába, mások, például a Java, C ++ és C könyvtárakon keresztül rendszeres kifejezéseket használnak. Ez azt jelenti, hogy végrehajtási különbségek vannak, tehát a rendszeres kifejezés, amely működik Nos, az egyik alkalmazás előfordulhat, hogy nem működik a másikkal. Finom különbségek vannak.


A szabályos kifejezések hihetetlenül erősek lehetnek. Alapvetően, ha a minta meghatározható, akkor létrehozhat egy reguláris kifejezést. Egy egyszerű minta lehet valami olyan egyszerű, mint az összes olyan helyzet megkeresése, amikor egy mondat "az" -ra végződik, és helyébe "melyik" lép. A minta bonyolultabbá válhat ugyanazon csere elvégzésével, de csak a mérkőzés 3. és 5. alkalmával. Vagy még bonyolultabbá válhat, ha különböző illeszkedő karakterkészleteket használ az előző egyező karakterek gyakoriságától és helyétől függően.


A reguláris kifejezés három fő alkotóeleme: horgonyok, amelyek segítségével meghatározható a minta pozíciója a szöveg sorához viszonyítva, egy karakterkészlet, amely egy vagy több karakternek felel meg egyetlen pozícióban, és olyan módosítók, amelyek meghatározzák a az előző karakterkészlet megismétlődik.


A szabályos kifejezések felépítéséhez segítő műveletek a következők:

  • Számszerűsítés: A mennyiségi meghatározók diktálják, hogy az előző elem milyen gyakran fordul elő.
  • Csoportosítás: Az operátorok zárójelekkel meghatározhatják hatályát és elsőbbségét.
  • Boolean feltételek: OR vagy AND feltétel határozható meg az operátorok és a csoportok számára.
A szabályos kifejezések algoritmusokat használnak, például a determinisztikus véges automatizálás (DFA) és a nem determinisztikus véges automatizálás (NFA) a karakterlánc illesztésére. Egy NFA-ban minden egyes állapot- és bemeneti szimbólum-pár számára számos lehetséges következő állapot létezik, míg a DFA egy véges szimbólumsorozatot fogad el.

Mi a reguláris kifejezés? - meghatározás a techopedia alapján