c regex tutorial what is c regular expression
Tento tutoriál C # Regex vysvetľuje, čo je regulárny výraz v C #, jeho syntax, metódy triedy Regex a ako tieto metódy používať pomocou príkladov:
Regulárny výraz v C # sa používa na zhodu konkrétneho znakového vzoru. Regulárne výrazy sa používajú vždy, keď používateľ potrebuje nájsť opakujúci sa vzor alebo vykonať validáciu údajov alebo dokonca skontrolovať formátovanie údajov.
RegEx sa používa na zistenie, či reťazec obsahuje alebo sa zhoduje s daným znakovým vzorom. Regulárny výraz je primárne sekvencia znakov, ktorá označuje vzor.
Vzorom môže byť čokoľvek od čísel, znakov alebo kombinácie všetkých. Na validáciu sa často používa regulárny výraz. Analýza alebo zhoda reťazcov, napríklad, zistenie, či sa reťazec zhoduje s formátom meny, telefónneho čísla alebo dátumu.
=> Prečítajte si sériu Easy C # Training.
najlepší nástroj na kontrolu kódu pre git
Čo sa dozviete:
Regex trieda v C #
Trieda Regex sa v C # používa na vykonávanie operácií regulárneho výrazu. Obsahuje niekoľko rôznych metód, ktoré možno použiť na vykonávanie rôznych operácií súvisiacich s regulárnym výrazom.
Môže sa použiť na analýzu veľkého textu na vyhľadanie konkrétnej postupnosti znakov pomocou metód, ktoré možno použiť na vykonanie zhody, na nahradenie alebo na rozdelenie postupnosti znakov.
Trieda regex je prítomná vo vnútri priestoru mien; System.Text.RegularExpression. Trieda prijíma ako parameter reťazec vo forme postupnosti znakov.
C # metódy regulárneho výrazu
IsMatch
Najjednoduchšou a najužitočnejšou metódou v triede Regex je metóda IsMatch. Táto metóda má rôzne preťaženia na vykonávanie zhody znakov na základe rôznych parametrov.
Najjednoduchší je IsMatch (text reťazca) , táto metóda umožňuje používateľovi poskytnúť postupnosť znakov na porovnanie reťazca.
Druhé preťaženie IsMatch (text reťazca, int pozícia). Táto metóda vráti boolovskú hodnotu a vezme dva parametre (reťazec a celé číslo). Text reťazca zadaný v parametri je v podstate konštruktor regulárneho výrazu, ktorý sa bude zhodovať so sekvenciou znakov z počiatočnej polohy určenej parametrom integer.
Táto metóda sa teda pokúsi zosúladiť vstup reťazca s pozíciou poskytovanou celočíselným parametrom v danom reťazci.
Tretie preťaženie, IsMatch (text reťazca, vzor reťazca) akceptuje dva parametre a vráti boolovskú hodnotu. Prvý parameter je text, v ktorom užívateľ potrebuje nájsť vzor, a ďalší parameter poskytuje vzor, ktorý používateľ vyhľadáva v danom texte.
Odporúčané čítanie = >> Priraďovanie vzorov v MySQL
Nahradiť (text reťazca, text reťazca replacementText)
Metóda replace prijíma dva parametre a vracia hodnotu reťazca. Prvý parameter je postupnosť znakov alebo regulárny výraz, ktorý chcete použiť na zhodu, a druhý je nahradenie regulárneho výrazu.
Metóda funguje tak, že sa nájde zhoda daného textu a potom sa tento text nahradí náhradným textom poskytnutým používateľom. Podpis metódy je verejný reťazec Nahradiť (text reťazca, reťazec replacementText)
Verejný reťazec () Rozdeliť (text reťazca)
Metóda split z triedy regex prijíma vstup ako reťazec ako parameter a vracia pole obsahujúce podreťazce. Parametrom odovzdaným v metóde je reťazec, ktorý je potrebné rozdeliť.
Metóda vyhľadá zodpovedajúci vstupný vzor v reťazci a akonáhle identifikuje akýkoľvek zodpovedajúci vzor, rozdelí reťazec na danom mieste na menší podreťazec, pričom každý zodpovedajúci vzor je bodom zlomu. Metóda potom vráti pole obsahujúce všetky podreťazce.
Využitie metód Regex C #
Poďme sa pozrieť na použitie týchto metód napísaním jednoduchého programu.
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); } }
Výstup vyššie uvedeného programu
Pravdaže
Pravdaže
Pravdaže
Nahradiť svet
Ahoj
Svet
Dnes
Vysvetlenie vyššie uvedeného kódu:
Na začiatku programu sme vytvorili objekt a pre vzor, ktorý použijeme na zhodu kódu v nasledujúcom zadaní reťazca, sme použili formátovanie textu, aby sme na začiatku zjednodušili prácu, ale ak vám to vyhovuje, môžete začnite používať vzory regulárnych výrazov. (V tomto tutoriále sa budeme podrobne zaoberať vzorom regulárneho výrazu)
Potom použijeme reťazec zhody na zadanie faktora, ktorý sme deklarovali ako zadaný objekt so vstupným reťazcom, a ak sa zhoduje, vráti sa a vráti hodnotu false.
Ďalšou metódou, ktorú sme použili, je IsMethod (reťazcový vstup, int index). Táto metóda akceptuje dva parametre a tu uvádzame vstupný reťazec a index, od ktorého má zápas začať. Napríklad, tu sme chceli začať porovnávať od začiatku vstupného reťazca.
Potom sme demonštrovali použitie IsMatch (reťazcový vstup, reťazcový vzor). Tu sme poskytli vstupný reťazec a potom sme chceli zistiť, či je vzorový text vo vstupe alebo nie. Ak je prítomný, vráti hodnotu true (ako v našom prípade), inak vráti hodnotu false.
Ďalšia metóda, o ktorej sme diskutovali, je nahradená. Táto metóda je veľmi užitočná v programoch, kde chcete vykonať zmeny vstupných údajov alebo zmeniť formát existujúcich údajov.
Tu poskytujeme dva parametre, prvý je vstupný reťazec a druhý je reťazec, ktorým je možné nahradiť predchádzajúci reťazec. Táto metóda tiež používa vzor definovaný v objekte regulárneho výrazu, ktorý sme definovali skôr.
Ďalšou dôležitou metódou, ktorú sme použili, je rozdelenie. Táto metóda sa používa na rozdelenie daného reťazca na základe niektorých opakujúcich sa vzorov. Tu sme poskytli reťazec „Hello_World_Today“.
Povedzme, že chceme z daného reťazca odstrániť podčiarkovník a získať podreťazce. Za týmto účelom zadáme vstupný parameter a potom dáme vzor, ktorý musíme použiť ako bod rozdelenia. Metóda vráti pole a na získanie všetkých reťazcov môžeme použiť jednoduchú slučku ako foreach.
Syntax regulárneho výrazu
Existuje niekoľko rôznych syntaxí, ako sú špeciálne znaky, kvantifikátory, triedy znakov atď., Ktoré možno použiť na priradenie určitého vzoru z daného vstupu.
V tejto časti tutoriálu sa ponoríme hlboko do syntaxe, ktorú ponúka regex, a pokúsime sa pomocou nich vyriešiť niektoré scenáre z reálneho života. Skôr ako pokračujeme, uistite sa, že ste získali základnú predstavu o regulárnom výraze a rôznych metódach dostupných v triede regulárneho výrazu.
Špeciálne znaky
Špeciálne znaky v regulárnom výraze sa používajú na priradenie vzoru k niekoľkým rôznym významom. Teraz sa pozrieme na niektoré z často používaných špeciálnych znakov a ich význam v programe Regex.3
Špeciálne znaky | Význam |
---|---|
w a W | Malé písmeno „w“ sa používa na priraďovanie alfanumerických znakov a znakov podčiarknutia a veľké písmeno „w“ sa používa na priraďovanie neslovných znakov. |
^ | Toto je jedna z najbežnejšie používaných syntaxí. Označuje začiatok, slovo alebo vzor, ktoré sa potom začnú zhodovať od začiatku vstupného textu. |
$ | Toto znamienko sa používa na priraďovanie slov od konca reťazca. Slová / vzory označené pred týmto symbolom sa budú zhodovať so slovami prítomnými na konci reťazca. |
. (bodka) | Bodka sa používa na priradenie jedného znaku v danom reťazci, ktorý sa vyskytne raz. |
n | Používa sa pre nový riadok. |
d a D | Malé písmeno „d“ sa používa na priradenie číslicového znaku a veľké písmeno „D“ sa používa na priradenie neciferných znakov. |
s a S | Malé písmeno „s“ sa používa na priradenie bielych medzier a veľké písmeno „S“ sa používa na priradenie nebieleho priestoru. |
Syntax kvantifikátora
Syntax kvantifikátora sa používa na spočítanie alebo kvantifikáciu kritérií zhody. Napríklad, ak chcete skontrolovať, či konkrétny reťazec obsahuje abecedu jeden alebo viackrát. Pozrime sa na niektoré z bežne používaných kvantifikátorov v regulárnom výraze.
Syntax kvantifikátora | Význam |
---|---|
* | Tento symbol sa používa na priradenie predchádzajúceho znaku. |
+ | Tento symbol sa používa na priradenie jedného alebo viacerých znakov v rade. |
{n} | Číselná číslica vo vnútri zložených zátvoriek sa používa na priradenie počtu predchádzajúcich znakov definovaných číselnými vnútri vo zložených zátvorkách. |
{n,} | Číslica vo vnútri zložených zátvoriek a tento symbol sa používajú na zaistenie toho, aby sa zhodovala s najmenej n (tj. Číselná hodnota vo zložených zátvorkách). |
{n, m} | Tento symbol sa používa na priradenie predchádzajúceho znaku od n-násobku k m-násobku. |
? | Tento symbol umožňuje, aby sa predchádzajúce znaky zhodovali ako voliteľné. |
Trieda znakov
Trieda znakov je tiež známa ako znakové sady a používa sa na to, aby vyhľadávaču regulárneho výrazu povedal, aby hľadal jednu zhodu z niekoľkých znakov. Trieda znakov sa bude zhodovať iba s jedným znakom a na poradí znakov uzavretých vo vnútri znakovej sady nezáleží.
Trieda znakov | Význam |
---|---|
(rozsah) | Symbol hranatej zátvorky sa používa na priradenie rozsahu znakov. Napríklad ho môžeme použiť na definovanie ľubovoľného znaku v rozsahu od abecedy „a“ po „z“ uzavretím rozsahu vnútri zátvorky ako (a-z) Alebo môžeme priradiť aj číselnú hodnotu „1“ k „9“ označením (1-9) |
(^ rozsah) | To označuje negáciu triedy znakov. Používa sa na zladenie čohokoľvek, nie v rozsahu uvedenom v zátvorke. |
Používa sa na priradenie špeciálnych znakov, ktoré môžu mať svoje vlastné symboly regulárneho výrazu. Lomka sa používa na priradenie špeciálnych znakov v ich doslovnej podobe. |
Zoskupenie
Na zoskupenie časti regulárneho výrazu možno použiť okrúhle zátvorky alebo zátvorky. To umožňuje používateľovi buď pridať kvantifikátor k výrazu.
Zoskupenie | Význam |
---|---|
(skupinový výraz) | Okrúhle zátvorky sa používajú na zoskupenie výrazu. |
| | | operátor sa používa vo vnútri okrúhlej zátvorky na použitie alternatívy, napríklad (a | b). |
Príklady regulárnych výrazov v C #
V predchádzajúcej časti sme sa dozvedeli o symboloch regulárneho výrazu, v tejto časti sa podrobne pozrieme na použitie rôznych symbolov v regulárnom výraze a na kombináciu, v ktorej sa dajú použiť na priradenie rôznych výrazov.
V tomto tutoriáli sa budeme venovať niektorým z najbežnejšie sa vyskytujúcich scenárov z reálneho života, s ktorými sa ako vývojár môžete stretnúť pri práci na nejakej aplikácii alebo v jednoduchom programe na získanie vstupu používateľa.
Príklad regulárneho výrazu so scenármi z reálneho života
Naučme sa viac o regulárnych výrazoch pomocou príkladov v reálnom čase.
Scenár 1: Overte, či sa vstupný reťazec skladá zo 6-miestnych abecedných znakov, pri ktorých sa nerozlišujú malé a veľké písmená.
Najbežnejším scenárom pre regulárny výraz je nájdenie a zhoda daného slova. Napríklad, povedzme, že chcem od používateľa náhodný abecedný reťazec a tento vstup by mal mať presne 6 číslic.
Na potvrdenie toho môžeme použiť jednoduchý regulárny výraz. Poďme si napísať program, ktorý lepšie pochopí písanie a používanie regulárnych výrazov.
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')); }
Výkon
Pravdaže
Falošné
Vysvetlenie
V tomto príklade sa pokúšame overiť vstupný reťazec a skontrolovať, či obsahuje šesťmiestne abecedné znaky. Znaky môžu byť malé aj veľké, takže to musíme brať do úvahy tiež.
Takže tu sme definovali vzor regulárneho výrazu v premennej „patternText“ a potom ho odovzdali do objektu regulárneho výrazu. Ďalšie riadky kódu sú teraz celkom jednoduché, na porovnanie regulárneho výrazu a vstupného reťazca sme použili metódu IsMatch.
Poďme sa teraz pozrieť na regulárny výraz, ktorý sme navrhli. Výraz (^ (a-zA-Z) {6} $) je zložený zo 4 rôznych častí. „^“, „(A-zA-Z)“, „{6}“ a „$“. Druhá časť označuje zodpovedajúce znaky, ktoré sa používajú na vykonávanie zhody výrazov, „a-z“ pre malé písmená a „A-Z“ pre veľké písmená.
Znak prvej časti „^“ zaisťuje, že reťazec začína vzorom definovaným v druhej časti, t. J. Malými a veľkými písmenami.
Kučeravé zátvorky v tretej časti určujú počet znakov v reťazci, ktoré je možné identifikovať podľa definovaného vzoru, t. J. V tomto prípade 6, a symbol „$“ sa uistite, že končí vzorom definovaným v druhej časti.
^ (a-zA-Z) {6} $
Scenár 2: Použite regulárny výraz na potvrdenie toho, že slovo, ktoré začína „Super“ a po ktorom má medzery, t. J. Na overenie, či je na začiatku vety „Super“.
Predpokladajme, že čítame niektoré vstupy používateľov a musíme sa ubezpečiť, že používateľ začína svoju vetu vždy konkrétnym slovom, číslom alebo abecedou. To sa dá dosiahnuť celkom ľahko pomocou jednoduchého regulárneho výrazu.
Pozrime sa na ukážkový program a potom si podrobne povieme, ako napísať tento výraz.
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')); }
Výkon
Pravdaže
Falošné
Vysvetlenie
Aj v tomto príklade sme použili podobné nastavenie kódu ako v prvom. Vzor regulárneho výrazu v tomto scenári vyžaduje zhodu s kombináciou slov alebo viet, ktoré začínajú „Super“.
^ Super
Takže, keď sa chceme zhodovať od začiatku slovného radu, začneme vložením symbolu „^“ a potom dáme vzor, ktorý chceme zhodovať, v tomto prípade „Super“. Teraz vzor, ktorý sme vytvorili „^ Super“, sa môže zhodovať so všetkými hodnotami super, dokonca aj nadčloveka alebo nadprirodzena, ale nechceme iba slovo „Super“.
To znamená, že za slovom by malo byť prázdne miesto na označenie konca slova a začiatku iného slova. Za týmto účelom do vzoru pridáme symbol „ s“ a tým urobíme náš konečný vzor ako
^ Super
Scenár 3: Pomocou regulárneho výrazu vyhľadajte platné názvy súborov s príponou typu obrazového súboru.
Ďalším dôležitým scenárom v reálnom čase, s ktorým sa vývojári často stretávajú, je validácia typov súborov. Povedzme, že v používateľskom rozhraní máme tlačidlo nahrávania, ktoré dokáže prijímať iba prípony typov obrázkových súborov.
Musíme overiť súbor na nahrávanie používateľom a informovať ho v prípade, že nahral nesprávny formát súboru. To sa dá ľahko dosiahnuť použitím regulárneho výrazu.
Nižšie je uvedený jednoduchý program na kontrolu tejto činnosti.
public static void Main(string() args) jpeg
Výkon
Pravdaže
Pravdaže
Pravdaže
Falošné
Falošné
Vysvetlenie
Tu musíme priradiť názov súboru. Platný názov súboru sa skladá z troch častí ( názov súboru +. + prípona súboru ). Musíme vytvoriť regulárny výraz, ktorý bude zodpovedať všetkým trom častiam. Začnime zhodou prvej časti, tj. Názvu súboru. Názov súboru môže obsahovať alfanumerické a špeciálne znaky.
Ako už bolo uvedené, symbol označuje „ w“. Názov súboru môže mať aj jeden alebo viac znakov, takže sa bude používať symbol „+“. Skombinujte ich a získame symbol pre prvú časť.
(w+)
Konzola to oddelila po častiach. Ďalšou časťou je symbol bodky. Pretože symbol bodky má svoj význam v regulárnom výraze, použijeme pred ním spätné lomítko, aby sme mu dali doslovný význam. Kombinujte obidve a máme pokryté prvé dve časti regexu.
(w+).
Teraz môžeme pre tretiu a poslednú časť priamo definovať požadované prípony súborov oddelené znakom „|“. Symbol ALEBO. Toto je potom možné oddeliť uzavretím vnútri kruhovej konzoly. Znak „$“ na konci zaručuje, že definované prípony sú na konci reťazca. Teraz ich spojme a získajme posledný regulárny výraz.
(w+).(jpg|png|jpeg|gif)$
Teraz, ak to použijeme v programe, môžeme vidieť, že sa zhoduje so správnym formátom a vráti true, ale s neplatnými formátmi vráti false.
Scenár 4: Použite regulárny výraz na overenie formátu adresy webovej stránky
Predpokladajme, že máme webový formulár, ktorý prijíma webovú adresu alebo adresu domény. Chceme, aby užívateľ pri vypĺňaní formulára zadal správnu webovú / doménovú adresu. Na zistenie, či používateľ zadal správnu webovú adresu, môže byť celkom užitočný regulárny výraz.
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')); }
Výkon
Pravdaže
Falošné
Vysvetlenie
Tu chceme priradiť platný názov domény pomocou regulárneho výrazu. Platný názov domény začína skratkou „www“, za ktorou nasleduje bodka (.), Potom názov webovej stránky, za ktorým nasleduje bodka (.) A na konci koncovka domény.
Podobne ako v predchádzajúcom scenári sa ho teda pokúsime spojiť po častiach. Najprv začnime priraďovaním výrazu „www“. Časť. Začneme teda začiatočným symbolom, potom ako „www.“ Je to niečo, čo je zafixované, takže na zhodu používame začiatočný symbol, za ktorým nasledujú presné slová.
ako aktualizovať bios v systéme Windows 10
“^www.”
Potom začneme pracovať na druhej časti. Druhou časťou webovej adresy môže byť akýkoľvek alfanumerický názov. Takže tu použijeme hranaté zátvorky prítomné v triede znakov na definovanie rozsahu, ktorý je potrebné zhodovať. Po pridaní druhej časti s druhou časťou nám dá.
“^www.(a-zA-Z0-9){3,20}”
Tu sme tiež pridali zložené zátvorky, ktoré definujú minimálnu a maximálnu dĺžku znakov pre názov webovej stránky. Dali sme minimálne 3 a maximálne 20. Môžete dať ľubovoľnú minimálnu alebo maximálnu dĺžku, ktorú chcete.
Po pokrytí prvej a druhej časti webovej adresy nám ostáva iba posledná časť, t. J. Prípona domény. Je to celkom podobné tomu, čo sme urobili v poslednom scenári, priamo s rozšíreniami domény spojíme pomocou operátora OR a každé platné rozšírenie domény uzavrieme do kruhovej zátvorky.
Ak teda tieto všetky spočítame, budeme mať úplný regulárny výraz, ktorý sa bude zhodovať s akoukoľvek platnou webovou adresou.
www.(a-zA-Z0-9){3,20}.(com|in|org|co.in|net|dev)$
Scenár 5: Na overenie formátu e-mailu použite regulárny výraz
Predpokladajme, že na našej webovej stránke máme prihlasovací formulár, ktorý žiada používateľov, aby zadali svoju e-mailovú adresu. Zo zrejmých dôvodov nebudeme chcieť, aby náš formulár pokračoval s neplatnými e-mailovými adresami. Na overenie správnosti e-mailovej adresy zadanej používateľom môžeme použiť regulárny výraz.
Ďalej je uvedený jednoduchý program na overenie e-mailovej adresy.
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')); }
Výkon
Pravdaže
Pravdaže
Falošné
Vysvetlenie
Platná e-mailová adresa obsahuje abecedy, číslice a niektoré špeciálne znaky, ako sú bodky (.), Pomlčka (-) a podčiarkovníky (_), za ktorými nasleduje symbol „@“, za ktorým nasleduje názov domény a prípona domény.
Môžeme teda rozdeliť e-mailovú adresu na štyri časti, tj. E-mailový identifikátor, symbol „@“, názov domény a posledná je prípona domény.
Začnime písaním regulárneho výrazu pre prvú časť. Môže to byť alfanumerický znak s niektorými špeciálnymi znakmi. Predpokladajme, že máme veľkosť výrazu v rozmedzí od 5 do 25 znakov. Podobne, ako sme to napísali už skôr (v e-mailovom scenári), môžeme prísť s nasledujúcim výrazom.
^(a-zA-Z0-9._-){5,25}
Teraz prechádzame k druhej časti. Je to pomerne jednoduché, pretože musíme priradiť iba jeden symbol, tj. „@“. Pridanie k uvedenému výrazu nám dáva.
^(a-zA-Z0-9._-){5,25}.@
Ak sa presunieme do tretej časti, t. J. Názvu domény, bude to vždy rad malých abecedných znakov. Ak chcete, môžete zahrnúť aj číselné alebo veľké písmená, ale pre tento scenár pôjdeme s malými písmenami.
Ak k tomu pridáme výraz pre malé abecedy s dĺžkou od 2 do 12 znakov, vznikne nám nasledujúci výraz.
^(a-zA-Z0-9._-){5,25}.@.(a-z){2,12}
Teraz nám zostáva výraz pre príponu domény, podobne ako vo štvrtom scenári, budeme sa zaoberať niektorými konkrétnymi príponami domény. Ak chcete, môžete pridať ďalšie z nich tak, že ich zatvoríte do kruhovej zátvorky a oddelíte ich znakom „|“. symbol.
Konsolidáciou tohto výrazu s predchádzajúcim výrazom získate našu konečnú hodnotu výrazu pre overenie e-mailu.
^(a-zA-Z0-9._-){5,25}.@.(a-z){2,12}.(com|org|co.in|net)
Záver
V tomto tutoriáli sme sa naučili, čo je regulárny výraz, spolu so syntaxou / symbolmi, ktoré sa používajú na označenie, vytvorenie regulárneho výrazu. Regulárny výraz umožňuje používateľovi priradiť reťazec k danému vzoru.
To je celkom užitočné v situáciách, ktoré si vyžadujú rýchle overenie vstupu, napríklad keď používateľ zadá svoju e-mailovú adresu alebo telefónne číslo, na rýchle overenie formátu možno použiť regulárny výraz a informáciu o probléme, ak používateľ zadal nesprávny formát.
Naučili sme sa tiež zvládnuť rôzne scenáre, ktoré je možné použiť na rôzne aplikácie. Pozreli sme sa na postup krok za krokom, aby sme napísali výrazy pre zodpovedajúce slová, abecedy, adresy webových stránok, identifikátory e-mailov a dokonca aj pre typy súborov a prípony.
Tieto scenáre sú celkom užitočné pri overovaní vstupov používateľov v reálnom čase bez písania mnohých riadkov kódu, a tým pomáhajú šetriť čas a znižovať zložitosť. Tieto príklady sa používajú na to, aby naviedli používateľa na vytvorenie vlastnej sady regulárnych výrazov, a tak im pomohli pri riešení niekoľkých ďalších rôznych scenárov.
Regex môže byť jednoduchý, napríklad použitie abecedy alebo číslic, ktoré sa zhodujú s danou sériou znakov alebo komplexu, pomocou kombinácie špeciálnych znakov, kvantifikátorov, tried znakov atď. Na overenie komplexných formátov alebo na vyhľadanie konkrétneho vzoru v sérii znakov.
Stručne povedané, regulárny výraz je pre programátora veľmi silným nástrojom a pomáha znižovať množstvo kódu, ktoré je potrebné na vykonanie úlohy zhody údajov alebo overenia.
=> Skontrolujte VŠETKY návody C # tu.
Odporúčané čítanie
- C # String Tutorial - Metódy reťazcov s príkladmi kódu
- Generátor náhodných čísel C # a generátor náhodných reťazcov C # s príkladmi kódu
- Výukový program pre regex v jazyku C ++: Regulárne výrazy v jazyku C ++ s príkladmi
- Regulárny výraz MongoDB $ regex s príkladom
- Výukový program Java Regex s príkladmi regulárnych výrazov
- Ako používať regulárne výrazy systému Unix
- Používanie postprocesora v JMeter (extraktor regulárnych výrazov)
- Výukový program pre Java String Metódy reťazca Java s príkladmi