JavaScript Regex: Expressions regulars importants que heu de saber



Aquest bloc Regex de JavaScript proporciona un coneixement profund sobre les expressions regulars de JavaScript. Defineix els diferents mètodes d’ús d’expressions.

L’anàlisi i l’extracció de dades de text o la validació de textos a un patró específic és un requisit important en la programació. utilitza expressions regulars per descriure un patró de personatges. Això JavaScript Regex l'article enumerarà els diferents mètodes d'ús d'expressions en la següent seqüència:

Què són les expressions regulars?

A Expressió normal és una seqüència de caràcters que construeix un patró de cerca. Quan cerqueu dades en un text, podeu utilitzar aquest patró de cerca per descriure el que esteu cercant.





expressió regular - regex de javascript - edureka

com trobar tipus de dades a Python

Una expressió regular pot ser a personatge únic o un patró més complicat. Es pot utilitzar per a qualsevol tipus de cerca de text i operacions de substitució de text. Un patró Regex consisteix en caràcters simples, com ara / abc /, o una combinació de caràcters simples i especials, com ara / ab * c / o bé /example(d+).d*/.



JavaScript Regex

En , una expressió regular és un objecte que descriu un patró de caràcters. El JavaScript RegExp class representa expressions regulars i String i RegExp defineixen mètodes. Utilitza expressions regulars per realitzar concordança de patrons i cerca i substitueix funcions sobre el text.

Sintaxi:

Una expressió regular es defineix amb RegExp () constructor com:



var patró = RegExp nou (patró, atributs)

o simplement

var patró = / patró / atributs

Aquí,

  • Patró - Una cadena que especifica el patró de l'expressió regular o una altra expressió regular.
  • Atributs - Una cadena opcional que conté atributs que especifiquen coincidències globals, sense distinció de majúscules i minúscules.

Hi ha diferents mètodes d'ús de JavaScript Regex. Així que anem endavant i fem una ullada a les diferents expressions.

Modificadors

S’utilitzen modificadors per realitzar cas insensible i global cerques.

Edita Descripció
g Realitza un partit global
jo Això realitza qualsevol coincidència que no distingeix majúscules i minúscules
m Realitza coincidències de diverses línies

Prenem un exemple i vegem com s’utilitzen aquests modificadors a JavaScript.

g edita:

let str = 'Aquest és l'exemple' let pattern = / is / g

Sortida:

és, és

modifico:

com comprovar el palíndrom a Java
let str = 'Benvingut a Edureka' let pattern = / edureka / i

Sortida:

Edureka

m edita:

var str = 'el gos va córrer darrere del gat' var patt1 = / ^ the / m

Sortida:

el

Suports

Els suports s’utilitzen per trobar un gamma de caràcters.

Expressió Descripció
[Abc] Troba qualsevol caràcter entre claudàtors
[^ Abc] No troba cap caràcter entre els claudàtors
[0-9] Això troba qualsevol dígit entre claudàtors
[^ 0-9] Troba qualsevol NO sense dígits entre claudàtors

Exemple:

var str = 'Edureka Online 123' var ex1 = / [e] / gi // [abc] var ex2 = / [^ e] / gi // [^ abc] var ex3 = / [2] / g // [ 0-9] var ex4 = / [^ 2] / g // [^ 0-9]

Sortida:

E, e, ed, u, r, k, a, O, n, l, i, n, 1,2,3 2 E, d, u, r, e, k, a, O, n, l, i, n, e, 1,3

Metacaracters

Els metacaràcters són personatges amb significat especial .

Metacaracter Descripció
dins Cerca un caràcter de paraula
IN Troba un caràcter que no és de paraula
d Troba un dígit
D Troba un caràcter sense dígits
s Troba un caràcter d’espai en blanc
S Troba un personatge que no és en blanc
b Troba una coincidència al principi / final d’una paraula
B Cerca un partit, però no al principi / final de la paraula
f Troba un caràcter d’alimentació de formularis
r Troba un personatge de retorn de carruatge
v Troba un caràcter de pestanya vertical
t Troba un caràcter de pestanya

Prenem un exemple per veure com funcionen aquests metacaracteres s’utilitzen:

var str = '100% Genuine' var pattern1 = / w / g var pattern2 = / W / g var pattern2 = / d / g var pattern2 = / D / g var pattern2 = / s / g var pattern2 = / S / g

Sortida:

1,0,0, G, e, n, u, i, n, e% 1,0,0%, G, e, n, u, i, n, e
1,0,0,%, G, e, n, u, i, n, e

Quantificadors

Quantificar Descripció
n + Coincideix amb qualsevol cadena que contingui com a mínim un n
n * Coincideix amb qualsevol cadena que contingui zero o més ocurrències de n
n? Coincideix amb qualsevol cadena que contingui zero o una ocurrència de n
{X} Coincideix amb qualsevol cadena que contingui una seqüència de X n
n {X, Y} Coincideix amb qualsevol cadena que contingui una seqüència de X a Y n
n {X,} Coincideix amb qualsevol cadena que contingui una seqüència d'almenys X n
n $ Coincideix amb qualsevol cadena amb n al final

Prenem un exemple per veure com funcionen aquests Quantificadors s’utilitzen:

var str = 'Hola, benvingut a edureka! 1 12 123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g

Sortida:

i, i, i, i, i, ell, el, i, i ,,,,,,,,,,,,,,,,,,,,,,,, 1, 1, ,, 1, ,, 12.12

Propietats de l’objecte

Propietat Descripció
constructor Retorna la funció que ha creat el prototip de l'objecte RegExp
global Comprova si el modificador 'g' està definit
ignoreCase Comprova si el modificador “i” està definit
lastIndex Especifica l'índex en què començar el partit següent
multilínia Comprova si el modificador 'm' està definit

Prenem un exemple per veure com funcionen aquests propietats de l'objecte s’utilitzen:

és un té un java
var pattern1 = new RegExp ('Welcome to Edureka', 'g') var result1 = pattern1.constructor var str = 'Hello World!' var pattern2 = / Wor / g var result2 = pattern2.gl var pattern3 = / hel / i var result3 = pattern3.ignoreCase

Sortida:

funció RegExp () {[codi natiu]} cert cert

Mètodes d'objectes

Mètode Descripció
compila () Compila una expressió regular
exec () Prova un partit en una cadena i torna el primer partit
test () Prova una coincidència en una cadena i torna cert o fals
toString () Retorna el valor de la cadena de l’expressió regular

exec () mètode:

var str = 'Cursos en línia Edureka' var mètode1 = RegExp nou ('e') resultat var = mètode1.exec (str)

Sortida:

és

mètode de prova :

var str = 'Cursos en línia Edureka' var mètode1 = RegExp nou ('e') resultat var = mètode1.exec (str)

Sortida:

cert

toString () mètode :

 var method2 = new RegExp ('Benvingut a edureka', 'g') var result = method2.toString () 

Sortida:

/ Benvingut a edureka / g

Aquests van ser alguns dels diferents mètodes a definir JavaScript Regex . Amb això, hem arribat al final del nostre article. Espero que hagueu entès què són JavaScript Regex i els diferents mètodes per definir expressions.

Ara que ja coneixeu la funció JavaScript, consulteu el fitxer per Edureka. La formació en certificació per al desenvolupament web us ajudarà a aprendre a crear llocs web impressionants mitjançant HTML5, CSS3, Twitter Bootstrap 3, jQuery i API de Google i implementar-lo a Amazon Simple Storage Service (S3).

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris de 'JavaScript Regex' i us respondrem.