c regex tutorial what is c regular expression
Acest tutorial C # Regex explică ce este o expresie regulată în C #, sintaxa sa, metodele clasei Regex și cum să utilizați aceste metode cu ajutorul exemplelor:
Expresia regulată din C # este utilizată pentru potrivirea unui anumit model de caractere. Expresiile regulate sunt folosite ori de câte ori un utilizator trebuie să găsească un tipar care se repetă sau să facă o validare a datelor sau chiar pentru verificarea formatării datelor.
Un RegEx este folosit pentru a afla dacă un șir conține sau se potrivește cu un model de caracter dat. O regex este în primul rând o secvență de caractere care denotă un model.
Un model poate fi orice, de la numere, caracter sau o combinație a tuturor. Regex este utilizat pe scară largă pentru validare. Analizarea sau potrivirea șirurilor, de exemplu, constatarea dacă un șir se potrivește cu formatul monedei, numărul de telefon sau formatul datei.
=> Citiți seria Easy C # Training.
întrebări și răspunsuri de interviuri cu server SQL pentru pdf cu experiență
Ce veți învăța:
Clasa Regex în C #
Clasa Regex este utilizată în C # pentru a efectua operații regex. Conține mai multe metode diferite care pot fi utilizate pentru a efectua diferite operațiuni legate de regex.
Poate fi folosit pentru a analiza textul mare pentru a găsi o anumită secvență de caractere utilizând metode care pot fi utilizate pentru a efectua o potrivire, pentru a înlocui sau pentru a împărți secvența de caractere.
Clasa regex este prezentă în spațiul de nume; System.Text.RegularExpression. Clasa acceptă un șir sub forma unei secvențe de caractere ca parametru.
C # Metode Regex
IsMatch
Cea mai simplă și mai utilă metodă din clasa Regex este metoda IsMatch. Această metodă are supraîncărcări diferite pentru efectuarea potrivirii caracterelor pe baza diferiților parametri.
Cel mai simplu este IsMatch (text șir) , această metodă permite utilizatorului să furnizeze o secvență de caractere pentru potrivirea unui șir.
A doua suprasarcină IsMatch (text șir, poziție int). Această metodă returnează o valoare booleană și ia doi parametri (șir și întreg). Textul șir specificat în parametru este practic un constructor regex care se va potrivi cu secvența de caractere din poziția de pornire specificată de parametrul întreg.
Astfel, această metodă va încerca să se potrivească cu intrarea șirului la poziția furnizată de un parametru întreg într-un șir dat.
A treia suprasarcină, IsMatch (text șir, model șir) acceptă doi parametri și returnează o valoare booleană. Primul parametru este textul în care utilizatorul trebuie să găsească un model, iar următorul parametru furnizează modelul pe care utilizatorul îl caută în textul dat.
Lectură recomandată = >> Potrivirea modelelor în MySQL
Înlocuiți (text șir, text înlocuire șir)
Metoda de înlocuire acceptă doi parametri și returnează o valoare șir. Primul parametru este secvența de caractere sau regex pe care doriți să îl utilizați pentru potrivire, iar al doilea este înlocuirea regexului.
Metoda funcționează găsind o potrivire a textului dat și apoi o înlocuiește cu textul de înlocuire furnizat de utilizator. Semnătura metodei este șir public Înlocuiește (text șir, text înlocuire șir)
Șir public () Split (text șir)
Metoda de împărțire din clasa regex acceptă introducerea șirului ca parametru și returnează o matrice care conține subșiruri. Parametrul trecut în metodă este șirul care trebuie împărțit.
Metoda găsește șablonul de intrare de potrivire în șir și odată ce identifică orice șablon de potrivire, împarte șirul din acel loc într-un șir mai mic, fiecare șablon de potrivire fiind punctul de rupere. Metoda returnează apoi o matrice care conține toate șirurile.
Utilizarea metodelor Regex C #
Să aruncăm o privire asupra utilizării acestor metode scriind un program simplu.
public static void Main(string() args) { string patternText = 'Hello'; Regex reg = new Regex(patternText); //IsMatch(string input) Console.WriteLine(reg.IsMatch('Hello World')); //IsMatch(string input, int index) Console.WriteLine(reg.IsMatch('Hello', 0)); //IsMatch(string input, string pattern) Console.WriteLine(Regex.IsMatch('Hello World', patternText)); //Replace(string input, string replacement) Console.WriteLine(reg.Replace('Hello World', 'Replace')); //Split(string input, string pattern) string() arr = Regex.Split('Hello_World_Today', '_'); foreach(string subStr in arr) { Console.WriteLine('{0}', subStr); } }Ieșirea programului de mai sus
Adevărat
Adevărat
Adevărat
Înlocuiți Lumea
Buna ziua
Lume
Astăzi
Explicația pentru codul de mai sus:
La începutul programului, am creat un obiect și pentru modelul pe care îl vom folosi pentru potrivirea codului în intrarea ulterioară a șirului, am folosit formatarea textului pentru a menține lucrurile simple la început, dar dacă vă simțiți confortabil, puteți începeți să utilizați modele de expresie regulată. (Vom discuta în detaliu modelul de expresie regulată pe măsură ce avansăm în acest tutorial)
Apoi, vom folosi șirul de potrivire pentru a introduce factorul pe care l-am declarat ca obiect specificat cu șirul de intrare și dacă se potrivește, va reveni pentru a returna false.
Următoarea metodă utilizată este IsMethod (intrare șir, index int). Această metodă acceptă doi parametri și aici oferim șirul de intrare și indexul de unde trebuie să înceapă meciul. De exemplu, aici am vrut să începem potrivirea de la începutul șirului de intrare.
Apoi am demonstrat utilizarea IsMatch (intrare șir, model șir). Aici am furnizat șirul de intrare, apoi am vrut să aflăm că dacă textul modelului este prezent sau nu în intrare. Dacă este prezent, atunci va reveni adevărat (ca în cazul nostru) altfel va reveni fals.
O altă metodă despre care am discutat este înlocuită. Această metodă este destul de utilă în programele în care doriți să modificați datele de intrare sau să modificați formatul datelor existente.
Aici oferim doi parametri, primul este șirul de intrare și al doilea este șirul care poate fi utilizat pentru a înlocui șirul anterior. Această metodă folosește, de asemenea, modelul definit în obiectul regex pe care l-am definit mai devreme.
O altă metodă importantă pe care am folosit-o este divizarea. Această metodă este utilizată pentru a împărți șirul dat pe baza unor modele recurente. Aici, am furnizat un șir „Hello_World_Today”.
Să presupunem că vrem să eliminăm sublinierea din șirul dat și să obținem șirurile. Pentru aceasta, specificăm parametrul de intrare și apoi oferim modelul pe care trebuie să îl folosim ca punct de divizare. Metoda returnează o matrice și putem folosi o buclă simplă precum foreach pentru a recupera toate șirurile.
Sintaxa expresiei regulate
Există mai multe sintaxi diferite, cum ar fi caractere speciale, cuantificatoare, clase de caractere etc. care pot fi utilizate pentru a se potrivi cu un anumit model dintr-o intrare dată.
În această parte a tutorialului, ne vom scufunda profund în sintaxa oferită de regex și vom încerca să rezolvăm câteva scenarii din viața reală folosindu-le. Înainte de a continua, asigurați-vă că ați câștigat ideea de bază a regexului și diferitele metode disponibile în cadrul clasei de regex.
Personaje speciale
Caracterele speciale dintr-o regex sunt utilizate pentru a atribui mai multe semnificații diferite unui model. Vom analiza acum unele dintre caracterele speciale utilizate pe scară largă și semnificația lor în Regex
| Personaje speciale | Sens |
|---|---|
| w și W | Minusculă „w” este utilizată pentru a se potrivi cu caractere alfanumerice / subliniere, iar majuscule „W” este utilizată pentru a se potrivi cu caractere care nu sunt cuvânt. |
| ^ | Aceasta este una dintre cele mai utilizate sintaxe. Denotă începutul, cuvântul sau modelul după care începe să se potrivească de la începutul textului de intrare. |
| $ | Acest semn este folosit pentru potrivirea cuvintelor de la sfârșitul șirului. Cuvintele / modelele indicate înainte de acest simbol se vor potrivi cu cuvintele prezente la sfârșitul șirului. |
| . (punct) | Punctul este folosit pentru a se potrivi un singur caracter din șirul dat care apare o singură dată. |
| n | Aceasta este utilizată pentru o nouă linie. |
| d și D | Minuscula „d” este utilizată pentru a se potrivi cu un caracter cifrat, iar litera mare „D” este utilizată pentru a se potrivi cu caractere care nu sunt cifre. |
| s și S | Minuscula „s” este utilizată pentru a se potrivi cu spațiile albe, iar litera mare „S” este utilizată pentru a se potrivi cu spațiul care nu este alb. |
Sintaxa cuantificatorului
Sintaxa cuantificatoare este utilizată pentru a număra sau cuantifica criteriile de potrivire. De exemplu, dacă doriți să verificați dacă un anumit șir conține un alfabet de una sau de mai multe ori. Să aruncăm o privire asupra unora dintre cuantificatoarele utilizate în mod obișnuit în expresia regulată.
| Sintaxa cuantificatorului | Sens |
|---|---|
| * | Acest simbol este folosit pentru a se potrivi cu caracterul precedent. |
| + | Acest simbol este folosit pentru a potrivi unul sau mai multe caractere la rând. |
| {n} | Cifra numerică din interiorul acoladelor este utilizată pentru a se potrivi cu numărul caracterului precedent definit de numeric în acoladele. |
| {n,} | Numeralul din interiorul acoladelor și acest simbol este utilizat pentru a vă asigura că se potrivește cel puțin n (adică valoarea numerică din interiorul acoladelor). |
| {n, m} | Acest simbol este utilizat pentru potrivirea de la caracterul precedent de la n de ori la m de câte ori. |
| ? | Acest simbol face ca caracterele precedente să se potrivească ca opționale. |
Clasa personajului
Clasa de caractere este, de asemenea, cunoscută sub numele de seturi de caractere, iar aceasta este utilizată pentru a spune motorului regex să caute o singură potrivire din mai multe caractere. O clasă de caractere se va potrivi doar cu un singur caracter, iar ordinea personajelor cuprinse în setul de caractere nu contează.
| Clasa personajului | Sens |
|---|---|
| ( gamă ) | Simbolul paranteză pătrată este folosit pentru a se potrivi pentru o serie de caractere. De exemplu, îl putem folosi pentru a defini orice caracter din intervalul de la alfabetul „a” la „z” prin încadrarea intervalului în paranteză ca (a-z) Sau putem, de asemenea, să ne potrivim cu numerele „1” la „9”, notând (1-9) |
| (^ interval) | Aceasta denotă clasa caracterului negat. Se folosește pentru a se potrivi cu orice, nu în intervalul indicat în paranteză. |
| Aceasta este utilizată pentru a se potrivi cu caractere speciale care pot avea propriile simboluri regex. Slash este folosit pentru a potrivi caracterele speciale în forma lor literală. |
Gruparea
Parantezele rotunde sau parantezele pot fi folosite pentru a grupa o parte a expresiei regulate. Aceasta permite utilizatorului să adauge fie un cuantificator cu expresia.
| Gruparea | Sens |
|---|---|
| (expresie de grup) | Parantezele rotunde sunt folosite pentru gruparea unei expresii. |
| | | | operatorul este utilizat în interiorul parantezei rotunde pentru a utiliza o alternativă de exemplu (a | b). |
Exemple de expresii regulate C #
În secțiunea anterioară, am aflat despre simbolurile expresiei regulate, în această secțiune vom analiza în detaliu despre utilizarea diferitelor simboluri în expresia regulată și combinația în care acestea pot fi utilizate pentru a se potrivi expresiilor diferite.
În acest tutorial, vom discuta despre unele dintre cele mai întâlnite scenarii din viața reală pe care le puteți confrunta ca dezvoltator în timp ce lucrați la o aplicație sau într-un program simplu pentru a obține intrarea utilizatorului.
Exemplu de expresie regulată cu scenarii din viața reală
Să aflăm mai multe despre expresiile regulate folosind câteva exemple în timp real.
Scenariul 1: validați dacă șirul de intrare este compus din caractere alfabetice cu 6 cifre care nu fac sensibilitate la majuscule.
Un scenariu cel mai comun pentru expresia regulată este găsirea și potrivirea unui cuvânt dat. De exemplu, să presupunem că vreau un șir alfabetic aleatoriu de la utilizator și că intrarea trebuie să aibă exact 6 cifre.
Pentru a valida faptul că putem folosi o expresie regulată simplă. Să scriem un program pentru a înțelege scrierea și utilizarea expresiei obișnuite într-un mod mai bun.
public static void Main(string() args) { string patternText = @'^(a-zA-Z){6}$'; Regex reg = new Regex(patternText); //When pattern matches Console.WriteLine(reg.IsMatch('Helios')); //When pattern doesnt match Console.WriteLine(reg.IsMatch('Helo')); }Ieșire
Adevărat
Fals
Explicaţie
În acest exemplu, încercăm să validăm un șir de intrare, pentru a verifica dacă acesta conține caractere alfabetice din șase cifre. Caracterele pot fi atât cu minuscule, cât și cu majuscule, așa că trebuie să ținem cont și de acest lucru.
Deci, aici am definit un model de expresie regulată în variabila „patternText” și apoi l-am trecut în obiectul regex. Acum, următoarele linii de cod sunt destul de simple, am folosit metoda IsMatch pentru a compara expresia regulată și șirul de intrare.
Să aruncăm o privire asupra expresiei obișnuite pe care am conceput-o. Expresia (^ (a-zA-Z) {6} $) este alcătuită din 4 părți diferite. „^”, „(A-zA-Z)”, „{6}” și „$”. A doua parte denotă caracterele care se potrivesc, care este folosită pentru a efectua potrivirea expresiei, „a-z” pentru minuscule și „A-Z” pentru majuscule.
Caracterul primei părți „^” asigură că șirul începe cu un model definit în partea a doua, adică alfabetele minuscule și majuscule.
Acoladele din partea a treia determină numărul de caractere din șir care pot fi identificate prin modelul definit, adică 6 în acest caz, iar simbolul „$” asigură că se termină cu modelul definit în partea a doua.
^ (a-zA-Z) {6} $
Scenariul 2: utilizați expresia regulată pentru a valida că un cuvânt care începe cu „Super” și are spațiu alb după aceea, adică pentru a valida dacă „Super” este prezent la începutul unei propoziții.
Să presupunem că citim câteva informații ale utilizatorului și trebuie să ne asigurăm că utilizatorul își începe întotdeauna propoziția cu un anumit cuvânt, număr sau alfabet. Acest lucru poate fi realizat destul de ușor utilizând o expresie regulată simplă.
Să vedem un exemplu de program și apoi să discutăm în detaliu despre cum să scriem această expresie.
public static void Main(string() args) { string patternText = @'^Supers'; Regex reg = new Regex(patternText); //When pattern matches Console.WriteLine(reg.IsMatch('Super man')); //When pattern doesnt match Console.WriteLine(reg.IsMatch('Superhero')); }Ieșire
Adevărat
Fals
Explicaţie
Și în acest exemplu am folosit o configurare de cod similară cu cea din primul. Modelul de expresie regulată din acest scenariu necesită potrivirea cu o combinație de cuvinte sau propoziții care încep cu „Super”.
^ Super
Deci, deoarece vrem să ne potrivim de la începutul seriei de cuvinte, vom începe prin a pune simbolul „^”, apoi vom da modelul pe care dorim să-l potrivim, în acest caz, „Super”. Acum, modelul pe care l-am creat „^ Super” se poate potrivi cu toate valorile super, chiar superman sau supranatural, dar nu vrem doar cuvântul „Super”.
Aceasta înseamnă că ar trebui să existe spațiu alb după cuvânt pentru a marca sfârșitul cuvântului și începutul altui cuvânt. Pentru a face acest lucru, vom adăuga simbolul „ s” la model și astfel vom face modelul final ca
^ Super s
Scenariul 3: Utilizați expresia regulată pentru a găsi nume de fișiere valide cu o extensie de tip fișier imagine.
Un alt scenariu important în timp real cu care se confruntă deseori dezvoltatorii este validarea tipurilor de fișiere. Să presupunem că avem un buton de încărcare în interfața de utilizare, care poate accepta doar extensii de tip fișier imagine.
Trebuie să validăm fișierul încărcat de utilizator și să îl informăm în cazul în care acesta a încărcat un format de fișier greșit. Acest lucru poate fi realizat cu ușurință prin utilizarea expresiei regulate.
Dat mai jos este un program simplu pentru a verifica acest lucru.
public static void Main(string() args) jpegIeșire
Adevărat
Adevărat
Adevărat
Fals
Fals
Explicaţie
cel mai bun software pentru optimizarea computerului gratuit
Aici trebuie să potrivim un nume de fișier. Un nume de fișier valid este compus din trei părți ( numele fișierului +. + extensie de fișier ). Trebuie să creăm o expresie regulată care să se potrivească cu toate cele trei părți. Să începem prin potrivirea primei părți, adică numele fișierului. Un nume de fișier poate conține caractere alfanumerice și speciale.
După cum sa discutat mai devreme, simbolul pentru a indica faptul că este „ w”. De asemenea, numele fișierului poate avea unul sau mai multe caractere, așa că va folosi simbolul „+”. Combinați-le și obținem simbolul pentru prima parte.
(w+)Suportul a separat acest lucru în părți. Următoarea parte este simbolul punct. Deoarece simbolul punct își are semnificația într-o regex, vom folosi o bară inversă înainte de a-i da un sens literal. Combinați-le pe amândouă și avem primele două părți ale regexului acoperite.
(w+).Acum, pentru a treia și ultima parte, putem defini direct extensiile de fișiere necesare separate prin „|” SAU simbol. Acest lucru poate fi apoi separat prin închiderea într-un suport circular. Un semn „$” la sfârșit asigură faptul că extensiile definite sunt la sfârșitul șirului. Acum, să le combinăm pentru a obține expresia regulată finală.
(w+).(jpg|png|jpeg|gif)$Acum, dacă folosim acest lucru în program, putem vedea că se potrivește cu formatul corect și returnează adevărat, dar cu formate nevalide, acesta returnează fals.
Scenariul 4: utilizați expresia regulată pentru a valida un format de adresă de site web
Să presupunem că avem un formular web care acceptă o adresă web sau o adresă de domeniu. Dorim ca utilizatorul să introducă adresa web / domeniu corectă în timp ce completează formularul. Pentru a stabili dacă utilizatorul a introdus o adresă web corectă, o expresie regulată poate fi destul de utilă.
public static void Main(string() args) { string patternText = @'^www.(a-zA-Z0-9){3,20}.(com|in|org|co.in|net|dev)$'; Regex reg = new Regex(patternText); //When pattern matches Console.WriteLine(reg.IsMatch('www.selenium.dev')); //When pattern doesnt match Console.WriteLine(reg.IsMatch('ww.alsjk9874561230.movie.dont')); }Ieșire
Adevărat
Fals
Explicaţie
Aici, dorim să potrivim un nume de domeniu valid folosind o expresie regulată. Un nume de domeniu valid începe cu abrevierea „www” urmată de un punct (.), Apoi numele site-ului web după aceea un punct (.) Și la sfârșit o extensie de domeniu.
Deci, similar scenariului anterior, vom încerca să-l potrivim parte cu parte. Să începem mai întâi prin potrivirea „www”. Parte. Deci, începem cu simbolul de pornire, apoi ca „www”. Este ceva fix, așa că folosim simbolul de pornire urmat de cuvintele exacte pentru a se potrivi.
“^www.”Apoi vom începe să lucrăm la a doua parte. A doua parte a adresei web poate fi orice nume alfanumeric. Deci, aici vom folosi paranteze pătrate prezente în clasa de caractere pentru a defini intervalul care trebuie să fie asortat. După adăugarea celei de-a doua părți cu a doua parte ne va da.
“^www.(a-zA-Z0-9){3,20}”Aici am adăugat, de asemenea, acolade pentru a defini lungimea minimă și maximă a caracterelor pentru numele site-ului web. Am dat minimum 3 și maxim 20. Puteți da orice lungime minimă sau maximă doriți.
Acum, după ce am acoperit prima și a doua parte a adresei web, am rămas doar ultima parte, adică extensia de domeniu. Este destul de asemănător cu ceea ce am făcut în ultimul scenariu, ne vom potrivi direct cu extensiile de domeniu utilizând SAU și adăugând fiecare extensie de domeniu validă în paranteză circulară.
Astfel, dacă adăugăm toate acestea împreună, vom avea o expresie regulată completă pentru a se potrivi cu orice adresă web validă.
www.(a-zA-Z0-9){3,20}.(com|in|org|co.in|net|dev)$Scenariul 5: utilizați expresia regulată pentru a valida un format de e-mail
Să presupunem că avem un formular de conectare pe pagina noastră web care le cere utilizatorilor să introducă adresa de e-mail. Din motive evidente, nu vom dori ca formularul nostru să continue cu adrese de e-mail nevalide. Pentru a valida dacă adresa de e-mail introdusă de utilizator este corectă sau nu, putem folosi o expresie obișnuită.
Mai jos este un program simplu pentru validarea unei adrese de e-mail.
public static void Main(string() args) { string patternText = @'^(a-zA-Z0-9._-){5,25}.@.(a-z){2,12}.(com|org|co.in|net)'; Regex reg = new Regex(patternText); //When pattern matches Console.WriteLine(reg.IsMatch('software_test123@gmail.com')); Console.WriteLine(reg.IsMatch('Special.Char@yahoo.co.in')); //When pattern doesnt match Console.WriteLine(reg.IsMatch('ww.alsjk9874561230.mo@vie.dont')); }Ieșire
Adevărat
Adevărat
Fals
Explicaţie
O adresă de e-mail validă conține alfabete, cifre și câteva caractere speciale, cum ar fi punctul (.), Liniuța (-) și punctele de subliniere (_) urmate de simbolul „@”, care este apoi urmat de numele de domeniu și extensia de domeniu.
Astfel, putem împărți adresa de e-mail în patru părți, adică identificatorul de e-mail, simbolul „@”, numele domeniului și ultima fiind extensia de domeniu.
Să începem prin a scrie o expresie regulată pentru prima parte. Poate fi alfa-numeric cu câteva caractere speciale. Să presupunem că avem o dimensiune a expresiei cuprinsă între 5 și 25 de caractere. Similar cu modul în care am scris-o mai devreme (în scenariul de e-mail), putem veni cu următoarea expresie.
^(a-zA-Z0-9._-){5,25}Acum, trecem la a doua parte. Este relativ ușor, deoarece nu trebuie decât să potrivim un singur simbol, adică „@”. Adăugarea la expresia de mai sus ne oferă.
^(a-zA-Z0-9._-){5,25}.@Trecerea la partea a treia, adică numele domeniului, va fi întotdeauna o serie de caractere alfabetice minuscule. Dacă doriți, puteți include și caractere alfabetice numerice sau majuscule, dar pentru acest scenariu vom merge cu alfabetele minuscule.
Dacă adăugăm expresia pentru alfabetele minuscule cu lungimea cuprinsă între 2 și 12 caractere, atunci vom avea următoarea expresie.
^(a-zA-Z0-9._-){5,25}.@.(a-z){2,12}Acum, am rămas doar cu expresia pentru extensia de domeniu, similar cu al patrulea scenariu, vom gestiona unele extensii de domeniu specifice. Dacă doriți, puteți adăuga mai multe dintre ele, încadrându-le într-o paranteză circulară și separându-le cu un „|” simbol.
Consolidarea acestei expresii cu expresia anterioară ne va da valoarea expresiei noastre finale pentru validarea e-mailului.
^(a-zA-Z0-9._-){5,25}.@.(a-z){2,12}.(com|org|co.in|net)Concluzie
În acest tutorial, am aflat ce este expresia regulată împreună cu sintaxa / simbolurile care sunt folosite pentru a indica, construi o expresie regulată. Expresia regulată permite utilizatorului să potrivească un șir cu un model dat.
Acest lucru este destul de util în situațiile care necesită validarea rapidă a intrării, cum ar fi atunci când un utilizator își introduce adresa de e-mail sau numărul de telefon, regex poate fi utilizat pentru a valida rapid formatul și pentru a informa utilizatorul despre problema dacă utilizatorul a introdus un format greșit.
De asemenea, am învățat să abordăm diferite scenarii care pot fi utilizate pentru o varietate de aplicații diferite. Ne-am uitat la procesul pas cu pas pentru a scrie expresii pentru cuvinte potrivite, alfabete, adrese de site-uri web, coduri de e-mail și chiar tipuri de fișiere și extensii.
Aceste scenarii sunt destul de utile în validarea în timp real a intrărilor utilizatorilor fără a scrie numeroase linii de cod și astfel ajută la economisirea timpului și la reducerea complexității. Aceste exemple au fost folosite pentru a ghida utilizatorul să-și creeze propriul set de expresii regulate și, astfel, să-l ajute să gestioneze mai multe alte scenarii diferite.
Regex poate fi simplu, cum ar fi utilizarea alfabetului sau a cifrelor pentru a se potrivi cu o serie dată de caractere sau complexe utilizând o combinație de caractere speciale, cuantificatoare, clase de caractere etc. pentru a valida formate complexe sau pentru a căuta un model specific din seria de caractere.
Pe scurt, o expresie regulată este un instrument destul de puternic pentru un programator și ajută la reducerea cantității de cod care este necesar pentru a realiza o potrivire de date sau o sarcină de validare.
=> Verificați TOATE tutorialele C # aici.
Lectură recomandată
- C # String Tutorial - Metode de șiruri cu exemple de coduri
- C # Număr aleatoriu și C # Generator de șiruri aleatorii cu exemple de cod
- C ++ regex Tutorial: Expresii regulate în C ++ cu exemple
- MongoDB Regular Expression $ regex cu Exemplu
- Tutorial Java Regex cu exemple de expresie regulată
- Cum se utilizează expresiile regulate Unix
- Utilizarea postprocesorului în JMeter (Extractor regulat de expresii)
- Tutorial Java String | Metode Java String cu exemple