Casa Desenvolupament Què és una expressió regular? - Definició de tecnologia

Què és una expressió regular? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa l'expressió regular?

Una expressió regular és un mètode utilitzat en la programació per a la concordança de patrons. Les expressions regulars proporcionen un mitjà flexible i concis per combinar cadenes de text. Per exemple, es pot utilitzar una expressió regular per cercar grans volums de text i canviar totes les ocurrències de "gat" a "gos".


S'utilitzen expressions regulars per a sistemes de ressaltar sintaxi, validació de dades i en motors de cerca com Google, per intentar determinar una concordança algorísmica a la consulta que un usuari sol·licita.


Les expressions regulars també es coneixen de forma curta com a regex o regexp.

Techopedia explica l'expressió regular

Utilitats, editors de text i llenguatges de programació utilitzen expressions regulars per manipular i cercar patrons de text. Mentre que alguns idiomes integren expressions regulars en el nucli de la sintaxi del llenguatge, com TCL, Awk, PERL i RUBY, d’altres, utilitzen expressions regulars a través de biblioteques, com Java, C ++ i C. Això significa que hi ha diferències d’implementació de manera que una expressió regular funciona. bé amb una aplicació pot funcionar o no amb una altra. Existeixen diferències subtils.


Les expressions regulars poden ser increïblement potents. Essencialment, si es pot definir el patró, es pot crear una expressió regular. Un patró simple pot ser quelcom tan senzill com trobar totes les situacions en què una frase acaba en "que" i se substitueix per "que". El patró es pot fer més complex fent la mateixa substitució, però només a la 3a i 5a aparició d'un partit. O es pot complicar encara més mitjançant diferents conjunts de caràcters coincidents segons la freqüència i la ubicació dels caràcters anteriors.


Els tres components principals d’una expressió regular són ancoratges que s’utilitzen per especificar la posició d’un patró en relació amb una línia de text, conjunts de caràcters que coincideixen amb un o més caràcters en una sola posició i modificadors que especifiquen el nombre de vegades que el conjunt de caràcters anterior es repeteix.


Les operacions que ajuden a crear expressions regulars són:

  • Quantificació: els quantificadors determinen la freqüència amb què es permet l’element precedent.
  • Agrupació: els operadors poden especificar el seu abast i la seva precedència mitjançant parèntesis.
  • Condicions booleanes: es pot indicar una condició OR o AND per a operadors i grups.
Les expressions regulars utilitzen algoritmes com Deterministic Finite Automation (DFA) i Non-determinminist Finite Automation (NFA) per combinar una cadena. En una NFA, per a cada parell d'estats i símbols d'entrada hi ha diversos possibles estats següents, mentre que un DFA accepta una cadena de símbols finits.

Què és una expressió regular? - Definició de tecnologia