‫Welkom terug en deze video, we gaan het hebben over reguliere expressies, en het is een
‫taal of een patroon dat de reguliere expressie-engine probeert te matchen in de invoertekst, zodat we invoertekst kunnen
‫maken en dan kunnen we reguliere expressies gebruiken om te controleren op specifieke patronen.
‫En dat is super krachtig.
‫En het wordt niet alleen gebruikt in C Sharp, het wordt vrijwel in alle programmeertalen gebruikt.
‫En het is handig om er bijvoorbeeld achter te komen of een gebruiker een correct e-mailadres heeft ingevoerd, of een
‫gebruiker een correcte link heeft ingevoerd of dat soort dingen in het algemeen.
‫Dus je kunt reguliere expressies gebruiken om die dingen uit te zoeken en naar specifieke patronen te zoeken en iets
‫te doen.
‫Als ze er zijn of als ze er niet zijn, doe dan bijvoorbeeld niets.
‫En goed, ik ben op deze website waar je de reguliere expressietaal kunt bekijken met een snelle
‫referentie.
‫En er zijn zoveel verschillende ontsnapte karakters om dingen te vinden of om patronen te creëren.
‫En er zijn er hier veel.
‫En ik ga de belangrijkste gebruiken.
‫Ik ga niet op elk van hen ingaan, maar je zult veel verschillende voorbeelden zien die ervoor zullen
‫zorgen dat je reguliere expressies begrijpt.
‫En dan is het supergemakkelijk om terug te gaan naar de zijkant en de andere te gebruiken als je ze ooit nodig hebt.
‫Oke.
‫Dus laten we teruggaan naar Visual Studio, en ik heb een kleine voorbeeldtekst gemaakt, dus laten we
‫een nieuw reguliere expressie-project maken.
‫Ik heb een jaar.
‫Noem het gewoon zoals je wilt en laten we hier ook een nieuw bestand maken.
‫Nieuw item.
‫En deze keer gaan we geen klas maken.
‫Het wordt gewoon een heel eenvoudig tekstbestand.
‫Dus hier, tekstbestand en ik ga het eenvoudige punttekst noemen.
‫Laten we nu dat eenvoudiger tekstbestand openen.
‫En ik heb daar gewoon wat code gekopieerd en geplakt of wat tekst erin.
‫En zoals je kunt zien, cijfers, telefoonnummers, Duitse telefoonnummers enzovoort, het
‫alfabet, wat lalalala-tekst enzovoort.
‫We gaan dus reguliere expressies gebruiken om die specifieke patronen te markeren waarnaar we op zoek zijn.
‫En dat zal veel logischer zijn als we eenmaal in de praktijk zijn.
‫Dus laten we op besturing F of commando F drukken om hier bij het laatste gereedschap te komen.
‫En als je hier eenmaal bent, druk je hierop, gebruik je reguliere expressies of alti.
‫Dus dat zal reguliere expressies gebruiken.
‫Nu, nu, nu, onze zoekconsole hier zal reguliere expressies toepassen.
‫Dus wat zijn reguliere expressies?
‫Je hebt er een paar gezien.
‫Laten we beginnen met een heel eenvoudige.
‫Dus ik ga door en begin met tabbladen.
‫Dus laten we gaan voor het tabblad Backslap.
‫En zoals je nu kunt zien, zijn tabbladen gemarkeerd.
‫Dus in mijn geval ga ik het een beetje groter maken, zodat je het beter kunt zien.
‫Hier zijn een paar tips.
‫Laat me nog wat tabbladen maken.
‫Zoals je nu kunt zien, zijn de tabbladen hier allemaal gemarkeerd.
‫Ze zijn allemaal gemarkeerd.
‫Laten we nu elke nieuwe regel zoeken met een backslash.
‫En dus kun je zien dat dit is waar de nieuwe regel begint en ook hier.
‫Dus dit is zo'n beetje waar ik op enter druk, laat ze ergens drukken.
‫Binnenkomen.
‫Zoals je hier kunt zien, heb ik elke keer dat ik op druk, enter en ik de regel verbreek, deze backslash.
‫En zo kan ik erachter komen of er een nieuwe regel was of niet.
‫Dus waar krijg ik al die backslash enzovoort vandaan?
‫Nou, ik kan ze hier vinden onder de reguliere expressie, taal, snelle referentie.
‫Maar ik heb ook een klein stukje tekstbestand gemaakt.
‫Dus laat me een klein bestand maken en ik ga het daar plakken.
‫Je kunt ze downloaden van de middelen van deze lezing en ik ga ze fragmenten van die tekst noemen.
‫Dus hier hebben we karakter-escapes, die bijvoorbeeld Tab's zijn, zodat we kunnen uitvinden of er tabs
‫zijn in mijn string, die in mijn voorbeeldtekstbestand staat, het hele bestand.
‫Dus hier controleer ik het hele bestand en ik controleer elke nieuwe regel of
‫elk tabblad in mijn hele bestand.
‫Ongeveer.
‫Oke dan.
‫We hebben de tekenklassen, bijvoorbeeld een punt, een eenvoudige punt is een jokerteken, net
‫als elk afzonderlijk teken, behalve backslash.
‫En dus, behalve voor New Line, laten we eens kijken of dat waar is.
‫We hebben dus nieuwe lijnen.
‫Laten we het nog eens bekijken door hier de N-toets te gebruiken.
‫Zoals je kunt zien, krijgen we alle nieuwe lijnen.
‫Laten we nu de punt en punt gebruiken, zoals u kunt zien.
‫Net als elk afzonderlijk personage, dus dat is wat dit wel of niet doet, is een jokerteken.
‫Dus als je alles wilt markeren, nou, dat is de manier om te gaan.
‫Dus je kunt zien dat het alles controleert wat het zegt, behalve de nieuwe regel.
‫Maar zoals het lijkt, zijn er ook nieuwe lijnen gemarkeerd.
‫Dus elke keer dat ik een nieuwe regel maak, wordt deze nog steeds gemarkeerd met deze gedachte.
‫Oke.
‫Dus laten we eens kijken naar de volgende.
‫Ik ga er een paar doornemen en dan zullen we ze combineren om wat coole, coole dingen te gebruiken.
‫Oke.
‫Zoveel als elk digitaal of elk decimaal cijfer.
‫Laten we dat eens gaan bekijken.
‫Backslash D staande vier cijfers.
‫En zoals je kunt zien, mijn nummer hier, één, twee, drie, vier, vijf, zes zeven acht negen nul zijn allemaal
‫gemarkeerd.
‫En hier zijn al mijn nummers gemarkeerd.
‫En de waarden ertussen, bijvoorbeeld het plusteken, de hash-tag enzovoort, zijn niet gemarkeerd.
‫OK, dus elk nummer zal worden gevonden of elk nummer zal overeenkomen met dat patroon van deze reguliere expressie.
‫Backslash D, wat staat voor decimale backslash hoofdletter D, doet het tegenovergestelde.
‫Dus het zal al het andere nodig hebben, behalve cijfers, zoals je hier opnieuw kunt zien.
‫Als je de grote ruimte wilt hebben, kun je backslash gebruiken, want dan krijg je alle witruimte die je in je
‫bestand hebt.
‫Dus als je, laten we zeggen, dat ik elke witruimte in je bestand wil verwijderen, dan zou je dit patroon kunnen
‫gebruiken en alles verwijderen dat overeenkomt met dat patroon.
‫Kapitaliseren aan de andere kant is alles wat geen witruimte is.
‫Dus zoals je kunt zien, is het Capitool vrijwel altijd het tegenovergestelde.
‫Dus D is allemaal getallen.
‫Hoofdletter D is behalve cijfers.
‫Dus alles behalve cijfers.
‫Oké, laten we dan eens kijken w w zal me elk woord geven dat kan karakter en cijfers zijn inbegrepen.
‫Dus hier geef ik alle cijfers en alle tekens zoals ABCDE enzovoort.
‫Dus hier is het hele alfabet gemarkeerd evenals al mijn cijfers hier, zoals je ook kunt zien,
‫punten zijn niet gemarkeerd en schuine strepen.
‫En die Medda-tekens, die specifieke tekens, die zijn niet zo goed gemarkeerd en voegen geen van beide toe.
‫Oke.
‫Als je al het andere wilt hebben, gebruik dan nu hoofdletter W, als je bijvoorbeeld de wet wilt hebben,
‫laten we zoeken naar LA L. A. Zoals je kunt zien, kan ik het in beide gevallen met kleine letters of hoofdletters zoeken.
‫Mijn la la la la la.
‫Sms hier als je wilt zingen.
‫La la la la la la la la enzovoort, dan is dat degene die hier is gemarkeerd.
‫Maar zoals je kunt zien, passen ze allemaal in dat patroon, ook al gebruik ik niet de letterlijke hoofdletter
‫of niet.
‫Oke.
‫En als ik alleen degenen wil hebben die aan één specifieke kant zijn gebonden,
‫kan ik doorgaan en back of B la gebruiken en dat waren dus alleen degenen die een grens naar links hebben, worden nu weergegeven.
‫Dus wat betekent dat er niets voor de la staat of dat er een spatie is voor de LA, dus alleen die
‫worden gemarkeerd.
‫Dus zoals je kunt zien is deze L. A. is ook niet gemarkeerd deze.
‫Dat komt omdat het woord grens niet aan de linkerkant staat.
‫Dus laten we snel teruggaan naar Disinhibits en kijken wat we hier hebben.
‫We hebben dus karaktergroepen waar we naar moeten kijken.
‫Dan hebben we het ontkenningsteken.
‫Dus de ankers van de wedstrijdmaanden moeten beginnen aan het begin van een touwtje of lijn.
‫Als je dat gebruikt, dan het W-teken, moet er een match zijn aan het einde van de string of voor a.
‫Volgende regel aan het einde van de regel van de snaar, zo goed als goed dan, ja.
‫Laten we die eens bekijken.
‫Laten we teruggaan naar ons voorbeeldbestand.
‫Bijvoorbeeld.
‫Circumflex Alé, en zoals je hier kunt zien, is deze gemarkeerd, dus aan het begin van een string.
‫Laten we gaan voor een A.
‫Zoals je hier kunt zien, is er aan het begin van de snaar of als je een M wilt hebben, is dat ook
‫aan het begin van de snaar.
‫Dus daar ben je.
‫Wat je ook wilt hebben, die aan het einde van de reeks.
‫Het punt is dat we een hele tekst hebben van dit hele voorbeeld.
‫Tekstbestand is vrijwel één string.
‫Dus als ik het op het einde wil hebben.
‫Zoals je kunt zien, staat er één teken aan het einde van de tekenreeks en dat is dit pluspunt hier.
‫Dus als ik trouwens de plus wil hebben, of de DOT of een van die karakters, dan moet ik daaraan
‫ontsnappen.
‫Dus als ik ze zoek, moet ik aan ze ontsnappen.
‫En hoe kan ik aan ze ontsnappen?
‫Welnu, het kan eraan ontsnappen door de backslash te gebruiken.
‫Dus Backslash Plus geeft me hier de plus, zoals je kunt zien, de letterlijke plus aan de andere kant.
‫Dus als ik gewoon plus invoer, zoals je kunt zien, wordt deze plus niet gevonden en dat is omdat het
‫een metakarakter is en we moeten ontsnappen als we reguliere expressies gebruiken om ze te vinden.
‫Dus Backslash Plus geeft me het pluspunt.
‫Zoals je kunt zien, is dit plusje hier gemarkeerd en het plusje daar.
‫Maar als ik nu alleen die ene aan het einde van een string wil hebben en zoals ik al
‫zei, deze hele tekst is één string, gebruik ik gewoon het dollarteken en ik kan zien dat dit plusteken is gemarkeerd.
‫De plus is hier echter niet gemarkeerd of niet gemarkeerd.
‫Laten we nu eens kijken naar het bereik van het echte bereik, heel snel.
‫Dus zoals je kunt zien, hebben we deze tekengroepovereenkomst als een enkel teken of een enkel teken in een
‫tekengroep.
‫Standaard is de overeenkomst hoofdlettergevoelig.
‫Dus karaktergroepen, laten we ze eens bekijken.
‫Laten we ingaan op onze voorbeeldtekst.
‫En tussen die vierkante haken kan ik doorgaan en iets van A tot Z doen.
‫Dus nu wordt elk afzonderlijk teken tussen A en Z gemarkeerd.
‫Dus zoals je kunt zien, zijn alle tekens gemarkeerd.
‫Als ik alleen A tot F wil hebben, zoals je kunt zien, alleen H. F. zijn gemarkeerd en zoals u kunt zien, maakt het niet
‫uit.
‫Er zijn zowel hoofdletters als kleine hoofdletters nodig.
‫En je kunt zien dat onze visuele studio hier standaard niets om geeft.
‫De overeenkomsten hoofdlettergevoelig.
‫Dus in ons geval was de tekengroep hoofdlettergevoelig, zoals je kunt zien.
‫Dus het duurt ofwel.
‫Oke.
‫Maar als je zeker wilt zijn en in andere gevallen moet je bijvoorbeeld A tot Z zo
‫gebruiken, en A tot Z zo.
‫Dus ze zouden vrijwel een lagere hoofdletter en andere hoofdletters hebben.
‫Oke.
‫Dat is dus één groep.
‫Dat is een voorbeeld van een groep waarin we elke letter kunnen gebruiken.
‫Dus zoals je kunt zien, is elk ding of elke letter die we daar plaatsen ook gemarkeerd.
‫Niet of ook gemarkeerd.
‫Dus binnen deze groep wordt alles wat in de groep is gemarkeerd.
‫Nu kunnen we ook andere wijzigingen maken met cijfers, dus laten we zeggen dat ik elk genummerd getal tussen één
‫en vijf wil hebben dat we nu hebben, ik krijg alle cijfers tussen één en vijf nul niet inbegrepen.
‫Dus een, twee, drie, vier, vijf.
‫Wat als ik het tegenovergestelde wil hebben, nou, dan kan ik de circonflex opnieuw gebruiken, dus circonflex
‫één tot vijf geeft me alle getallen behalve één, twee, vijf.
‫Dus als ik elk afzonderlijk nummer wil hebben, behalve de zeven, laten we zeggen, wat zou ik dan invoeren?
‫Oke.
‫Ik hoop dat je het doorhebt.
‫Het is gewoon circumflex zeven of acht.
‫Hoe kom ik nu achter een bepaald patroon?
‫Omdat we tot nu toe zeer generieke reguliere expressies hebben gebruikt.
‫We gebruikten gewoon de zeer eenvoudige karakters, enzovoort, enzovoort.
‫Dus wat als ik deze specifieke structuur wil hebben, laten we zeggen drie cijfers, nog eens drie cijfers en dan
‫vier cijfers, en ze worden gescheiden door het streepje.
‫Dus hoe doe je het?
‫Nou, ik zeg dat het een cijfer is, dan is het nog een cijfer en nog een cijfer.
‫Dan, zoals je kunt zien, past dat bij al die patronen die we hebben, al die getallen die we hier
‫hebben.
‫Dat komt omdat ze allemaal minstens drie getallen zijn.
‫Dus als ik er hier nog een toevoeg, zoals je kunt zien, wordt de eerste regel gemarkeerd en dan hier.
‫En onze derde regel, alleen degenen met ten minste vier nummers die met elkaar zijn verbonden, zoals gemarkeerd.
‫Dus wat als ik deze lijn drie wil laten uitlichten en lijn vier ook?
‫Omdat ze hetzelfde patroon hebben, kan ik het volgende of het volgende doen,
‫minus backslash D backslash, diepe expertise en backslash.
‫Dus nu heb ik die twee regels of die twee nummers gemarkeerd.
‫Op deze manier kan ik alle telefoonnummers met deze structuur achterhalen en er zijn eenvoudigere manieren om dat te
‫doen.
‫Ik hoef niet zoveel D in te vullen als ik dat niet wil.
‫Er is een eenvoudigere manier waarop ik de volgende benadering kan gebruiken, dus ik kan gewoon zeggen: OK, tussen accolades zeg ik
‫hoe of hoe ik vertel hoeveel van de voorgaande ontsnapte tekens of patronen ik wil.
‫Dus in dit geval zeg ik, oké, ik wil drie D hebben, wat drie cijfers betekent.
‫Hetzelfde geldt voor onze tweede invoer of tweede deel van de informatie.
‫En voor de laatste, zoals je kunt zien, zijn drie niet genoeg.
‫We hebben er vier nodig.
‫Dus nu past het bij die twee patronen.
‫Dus wat als ik niet alleen de minnen wil hebben, maar ook de puntjes of ook de hashes?
‫Nou, ik kan dat in beide gevallen gebruiken, maar dan, zoals je kunt zien, is alles inbegrepen.
‫Dus je kunt hier zien met drie getallen, dan hebben we iets anders en dan hebben we nog veel meer getallen.
‫Dus we hebben eigenlijk dit stuk hier.
‫Daarom is ook regel zeven gemarkeerd.
‫Hetzelfde voor acht.
‫Zoals je kunt zien, begint het na de negenenveertig, wat betekent dat we dit patroon hier ook hebben.
‫Maar ik wil die patronen niet hebben.
‫Ik wil preciezer zijn.
‫Ik wil er bijvoorbeeld een hash-tag in hebben.
‫Ik wil de min en dat hebben, maar ik wil alleen deze specifieke structuur hebben.
‫Dus hoe krijg ik dat?
‫Nou, ik kan een letterlijke groepszoekopdracht gebruiken, wat betekent dat ik in plaats van de punt, ik weer vierkante haken
‫ga gebruiken en dat ze mijn letterlijke groepszoekopdracht zullen zijn.
‫Dus hier zeg ik of het een punt is.
‫Wat zei hash of het is een minpuntje.
‫Dus zoals je nu kunt zien, zijn al die drie karakters prima, maar niets anders.
‫Nu, als ik het hier ook voor het eerste teken wil gebruiken, moest ik hier een punt plaatsen.
‫Dus het kostte de min naar de DOT en de hash, maar ik wil ze alle drie hebben en niets anders.
‫Dus wat als ik hier bijvoorbeeld een invoer?
‫Nou, nu is het niet meer het geval, maar als het maar een punt is, dan is de A prima.
‫Maar als ik mijn groep invoer die ik daar had, zoek ik mijn specifieke kleine groep op.
‫Dit is dus een letterlijke groepszoekopdracht hier.
‫Nu is het niet meer inbegrepen, dus het moet een van die drie karakters zijn.
‫Oke.
‫Als je zin hebt in een uitdaging en je bent klaar voor een echte uitdaging, maak dan de structuur voor al die
‫drie nummers.
‫Maak dus een patroon voor al die drie verschillende nummers, want dit zijn drie verschillende manieren
‫om een mobiel telefoonnummer in Duitsland aan te maken, en dat is de algemene structuur.
‫Dus dit is als je vanuit Duitsland belt, dit is als je van buiten Duitsland belt en dat ook.
‫Dus ofwel A plus of dubbele nul, dat is over het algemeen dat als je iemand buiten je land
‫belt, je de plus plus de landcode nodig hebt.
‫En het is hetzelfde met nul nul, die dit plus voorstelt.
‫Oke.
‫Dus als je wilt, kun je de structuur hiervoor maken.
‫Het is best moeilijk.
‫En ik moet je nog één ding laten zien voordat je dat kunt doen.
‫En misschien is het iets meer dan één ding.
‫Laten we dus eerst verder gaan met de pijp.
‫Dus laten we zeggen dat ik plus 49 wil hebben of ik wil zoiets als nul nul negenenveertig hebben.
‫Nu gaat dat op zich niet.
‫Waarom is dat?
‫Als we naar de fragmenten kijken, kunnen we kwantoren vinden en we hebben nog geen kwantoren gebruikt en dat is iets dat we
‫zullen moeten doen.
‫Hetzelfde geldt nu voor het groeperen van constructies en afwisselingsconstructies.
‫Dit zijn dus degenen die we nu gaan gebruiken.
‫Oké, we moeten die onderzoeken voordat we door kunnen gaan en een hele structuur voor die getallen kunnen maken.
‫Dus laten we beginnen met het gebruik van afwisseling, constructies en kwantoren.
‫Dus de plus zegt een of meerdere keren overeenkomt met het vorige element?
‫Nou, dat wil ik niet doen.
‫Ik wil gewoon een letterlijke plus hebben.
‫En zoals je weet, een plus is een kwestie van karakter en het moet een zijn.
‫Dus wat ik moet doen voordat de plus is een backslash.
‫En nu kun je zien dat ik de pijp hier gebruik.
‫Dus ik zeg of het plus negenenveertig is of acht nul nul negenenveertig.
‫En zoals je kunt zien, zijn beide structuren of beide patronen hier gemarkeerd of zijn beide mijn
‫nummers hier gemarkeerd.
‫Dus dat is wat dit doet.
‫Het is of of.
‫Dus een daarvan moet waar zijn in het hele getal waar we naar kijken.
‫Dan is het leuk.
‫En dat is niet alleen voor cijfers, dat is ook voor karakters.
‫Dus als ik bijvoorbeeld Mr en Mrs.
‫Dus als ik die wil taggen, gebruik ik mr pipe ams, wat ofwel meneer of mevrouw betekent.
‫Ik moet waar zijn.
‫En dat is hier in ons geval het geval.
‫Dus dat is de of of zoals je hier kunt zien, onze afwisselingsconstructie, dan is de groeperingsconstructie iets
‫waar we naar moeten kijken om daar naar te kijken.
‫Ik denk dat het het beste is als we naar de links hier kijken.
‫We hebben hier dus bepaalde links, HGP- en HTP-links en met W W, W of zonder.
‫We hebben hier dus vier verschillende links.
‫En als ik een groep wil gebruiken, laten we zeggen dat ik deze groep w w w wil gebruiken, maar zoals je kunt zien, is dat
‫niet voor alle links het geval.
‫Dus om de links te vinden, moeten we eerst naar HTP gaan.
‫S, dan hebben we deze structuur.
‫Tot nu toe is alles goed.
‫En als ik die twee nu nog actief wil hebben, moet ik deze groep eens bekijken w w w want hier is het
‫het geval en hier niet.
‫Dus hoe dat te doen.
‫Nou, ik moet een groep gebruiken, dus ik ga naar groep w w w en zoals je tot nu toe alleen
‫deze link hier kunt zien, is de eerste gemarkeerd, maar als ik dan dit vraagteken invoer, is het goed.
‫Dus ik gebruik de groep w w maar ik combineer het met.
‫Het vraagteken en wat betekent dit vraagteken?
‫Nou, het is een kwantor en het komt overeen met het vorige element nul of één keer.
‫Dus de kwantoren zijn de ster, die overeenkomt met het vorige element, nul of meer keer dan het plusteken, dat
‫een of meer keren overeenkomt met het vorige element.
‫En dan hebben we het vraagteken, dat overeenkomt met het vorige element, nul of één keer.
‫U kunt ook aangeven hoe vaak u dit precies wilt hebben.
‫Dus komt overeen met het vorige element exacte eindtijden en ook voor een bereik.
‫Dus in ieder geval eindtijden, maar meer dan of niet meer dan M tijd.
‫Dus dat zijn de verschillende kwantoren die je kunt gebruiken.
‫Dus nu heb ik een voorbeeld van groepering gezien, dus het groeperen van de W en dan een voorbeeld van kwantoren door het
‫vraagteken te gebruiken.
‫Dus zoals je kunt zien, zijn beide dingen nog steeds actief.
‫Dus deze w w w en die zonder is nog steeds actief en hier is het eigenlijk w w w punt.
‫Dus deze stip zit er ook in.
‫En dan na het vraagteken kan ik doorgaan en tutorials zeggen dat jullie beide dingen actief zijn.
‫Oké, dus laten we teruggaan, maar we hebben nog steeds een kleine uitdaging om al die nummers actief te
‫krijgen.
‫En nu zou je dat moeten kunnen doen door wat je hebt gezien.
‫Het is best moeilijk, ik zeg je, het kan een hele tijd duren, misschien zelfs een half uur of zo,
‫ook al is het een heel eenvoudig voorbeeld.
‫Het kan even duren om erachter te komen op basis van wat je hebt geleerd of op basis van de fragmenten die je
‫hier hebt gezien.
‫Het is dus misschien het beste om het snippets-bestand te downloaden en naar de verschillende karakterklassen, karakterscapes,
‫ankers enzovoort te kijken om het te proberen.
‫Zoals ik al zei, een moeilijke.
‫Als je geen zin hebt in een moeilijke uitdaging, wacht dan op de gemakkelijkere uitdaging, namelijk het
‫vinden van alle websitelinks of twee.
‫Welnu, markeer alle websitelinks of markeer ze allemaal.
‫Oke.
‫Dus nu zou je alles moeten weten wat je nodig hebt om patronen te maken om Duitse mobiele telefoonnummers te
‫vinden.
‫En er is één ding om te overwegen.
‫Ze beginnen dus altijd met een nul of een plus negenenveertig of een nul nul negenenveertig, dan volgt een een.
‫Dat is dus altijd het geval.
‫Dus zoals je kunt zien, een één hier, nog een daar en één hier, de volgende getallen, ofwel een zes of
‫zeven.
‫Er zijn hier dus geen andere nummers toegestaan.
‫Dan kan het volgende cijfer, wat in dit geval het vierde cijfer is, elk willekeurig getal zijn, dan heb je
‫een schuine streep en volgen er slechts acht cijfers.
‫En die acht getallen kunnen elk willekeurig getal zijn, dus het kan elk van die 10 verschillende cijfers zijn.
‫OK, dus dat is over het algemeen de structuur.
‫Probeer dat eens te bouwen.
‫Als je zin hebt in een echte uitdaging, is dat niet gemakkelijk.
‫Het kan een hele tijd duren om het in te stellen, maar je hebt gezien wat je daarvoor nodig hebt en.
‫Nou, probeer het gewoon eens en ga je gang en bekijk de fragmenten om dit te doen.
‫Ga dus altijd terug naar de fragmenten om erachter te komen.
‫En het kan moeilijk zijn.
‫En als je het gevoel hebt dat je geen vooruitgang boekt en je het niet voor elkaar krijgt, dus je
‫kunt niet al die drie nummers oplichten, dan is dat prima, want ik zal het je straks uitleggen.
‫Oké, dus ik ga het nu uitleggen, als je het zelf wilt proberen, pauzeer dan de video.
‫Oké, dus allereerst hebben we ofwel een nul, een plus negenenveertig of een nul nul 49.
‫Dus laten we beginnen met de plus 49 en daar ga ik een groep voor gebruiken.
‫Ik heb de backslash plus negenenveertig nodig om de letterlijke plus te gebruiken zoals je hier kunt zien, dan is
‫het alternatief een nul nul vier negen.
‫Dus het is of plus 49 of nul nul vier negen.
‫En het andere alternatief is dat het gewoon een nul is.
‫Dus zoals je kunt zien, is het gewoon deze nul hier.
‫Maar zoals je kunt zien, zijn alle anderen nu ook actief.
‫Alle andere nullen zijn ook actief.
‫En ik ga hier een vraagteken toevoegen, omdat ik zeg dat er een nul kan zijn of dat ze kunnen worden gedaan.
‫Dus in die gevallen zijn er geen.
‫In die twee gevallen hebben we alleen dan een nul.
‫Laten we nu eens kijken wat dit vraagteken betekent.
‫Het betekent komt overeen met het vorige element, nul of één keer.
‫Oké, dus nul in die twee gevallen en één in regel acht.
‫Oké, dat is het niet.
‫Dat is nog maar het begin van het nummer.
‫Juist, volgt een één.
‫Dus nu hebben we nul één en dan een zes of een zeven.
‫Dus ik maak opnieuw een groep en zeg zes, vijf, zeven tussen mijn haakjes.
‫Tot nu toe is alles goed, dan kan het een willekeurig aantal zijn.
‫Dus nu kan ik gewoon backslash D gebruiken, dan hebben we een schuine streep en dan hebben we een ander nummer.
‫En het is niet slechts één, het zijn acht cijfers.
‫Dus we kunnen gewoon zeggen, OK, het zal acht cijfers zijn en dat zijn we.
‫Dat is de structuur.
‫Ik ga het hieronder toevoegen.
‫Dus dat is ons patroon om Duitse telefoonnummers te krijgen.
‫Nou ja, tenminste degene die we hier zien en in het algemeen, je zou alle Duitse telefoonnummers moeten vinden.
‫Nu kunt u natuurlijk hetzelfde proberen voor uw landnummer.
‫Dus waar je ook woont, bekijk de telefoonnummers of de mobiele telefoonnummers en kijk hoe de structuur van
‫die mobiele telefoonnummers is en probeer daar het patroon voor te bouwen.
‫Je kunt dat zelfs delen als je wilt.
‫Dat zou voor alles interessant zijn om te zien.
‫Alle anderen in de cursus en ik, ikzelf, zouden heel interessant zijn om te zien waar je vandaan komt
‫en hoe de structuur van de telefoonnummers of mobiele telefoonnummers van je land is.
‫Goed, geweldig.
‫Dus ik hoop dat het je lukt om dat te doen.
‫En als je dat niet deed, hoop ik dat je de structuur kunt volgen die ik zojuist heb uitgelegd.
‫Nu, laten we doorgaan en.
‫Nou, laten we eens kijken.
‫De dhr. en Miss voorbeeld, nogmaals, want hier hebben we ofwel Mr. Pan, Utah, waar we Mr. Mueller zonder een
‫date.
‫Dus hoe kan ik controleren of de stip er is of niet?
‫Nou, je zou nu moeten weten dat je daar een vraagteken voor kunt gebruiken.
‫Dus laten we beginnen met Mr. zoals je kunt zien, zijn alle drie of vier lijnen gemarkeerd, in ieder geval de meneer.
‫En als ik dan een punt gebruik, kun je zien dat ze allemaal ook actief zijn.
‫Maar dat komt omdat dat een jokerteken betekent of iets betekent.
‫Het kan hier dus ook lege ruimte zijn.
‫Dus als je zeker wilt weten dat het een letterlijke punt is, moet je de backslash gebruiken.
‫Nu is de volgende een lege ruimte en daarna hebben we de naam.
‫Het kan dus van A tot Z zijn.
‫Dus alles wat A zo ziet.
‫Dus hoe krijg ik Mr. Müller en dhr. Robertson daar ook?
‫Nou, ik moet de punt opnieuw gebruiken, maar deze keer met een vraagteken, want wat ik nu zeg is
‫dat er een puntorganisatie kan worden gedaan en daarna hebben we een lege ruimte.
‫Dus hier gebruik ik de letterlijke lege ruimte om dat te krijgen.
‫Maar je kunt net zo goed backslash s gebruiken, want backslash s als je het opnieuw bekijkt.
‫Dus net zoveel als elk witruimte-teken en dat is wat we wilden.
‫Dus nu zijn al die namen correct.
‫En als u een bepaald aantal tekens wilt laten volgen, dus de namen moeten minimaal vier tekens
‫bevatten, dan kunt u deze kwantor hier gebruiken.
‫Dus we gebruiken de kwantor binnen geforceerd worden.
‫Dus we zeggen dat het ten minste vier tekens of vier letters zijn.
‫Als hij niet alleen tekens zoals A tot Z erin wilde hebben, maar bijvoorbeeld ook cijfers, dan zou je backslash W
‫kunnen gebruiken, dus backslash W betekent gewoon dat het een is, zoals je hier kunt zien, het is een woordteken.
‫Dus H is A tot Z 029 en onderstreept.
‫Het is dus handig voor bijvoorbeeld spelersnamen of gebruikersnamen.
‫Dat soort dingen dus.
‫En als ik meerdere karakters wil hebben, kan ik het plusteken gebruiken, zodat de kwantor plus een of
‫meerdere keren overeenkomt met het vorige element.
‫Dus laten we het eens bekijken.
‫Laten we de plus toevoegen.
‫En zoals je nu kunt zien, Mr. Punj, dhr. Molenaar, dhr. Robertson en dhr. G, ze zijn
‫allemaal volledig gemarkeerd omdat we hebben gezegd dat we een of meer tekens willen hebben.
‫En als je nul of meer keer wilt hebben, dan kunnen we een ster gebruiken.
‫Zoals je kunt zien, werkt de ster hier ook omdat we meer tijden of meer karakters hebben.
‫Oké, nu is het tijd voor een kleine uitdaging, zoek een website.
‫Dus we zijn al begonnen, maar ga nu alsjeblieft door en zoek elke websitelink die bij deze structuur hoort.
‫En het hoeven geen tutorials te zijn.
‫Je zou geen letterlijke naam moeten zijn, maar het zou over het algemeen de structuur moeten
‫zijn en de structuur is, zoals je kunt zien, DBS of HGP, Kolon, SGB.
‫Dan w w w punt of niet, dan de naam van het domein en het domein en het topleveldomein, wat in dit geval EU is,
‫dus het wordt natuurlijk ook gescheiden door een punt.
‫Oke.
‫Dus ga je gang en probeer dat.
‫Oké, ik hoop dat je het geprobeerd hebt, dus we beginnen met GTP's en de S is optioneel, dus we beantwoorden gewoon het
‫vraagteken.
‫Het moet dus een ja of nee vraag zijn.
‫Dat is wat dit vraagteken doet.
‫Dan hebben we Kolon, schuine streep naar voren, schuine streep naar voren, en dan hebben we een groep.
‫We hebben dus een W w w puntgroep die optioneel is.
‫Dus we gebruiken het vraagteken weer, dan hebben we de naam.
‫En in dit geval ga ik een woordgroep gebruiken met W Plus en het moet hier natuurlijk backslash W zijn.
‫Dus nu gebruikt het ook de domeinnaam, gevolgd door een punt dat zo'n beetje een letterlijke punt zou kunnen zijn.
‫Laten we dus een letterlijke punt gebruiken binnen de volgende groep waar we ook een ander woordteken hebben, zodat het een
‫of meer woordtekens kan zijn en dat is het.
‫Dus dat is onze structuur.
‫Dus deze hier plus een of meer keren, wat we twee keer hebben.
‫Dus het domein op hoog niveau is dit stuk hier met de gedachte daarvoor.
‫Dus backslash-punt betekent dat het een letterlijke punt is die we daar hebben.
‫Dan hebben we het woord zelf of nou ja, in dit geval ben jij het of het zou dot com kunnen zijn of het zou dot academy kunnen
‫zijn en dat soort dingen.
‫Dan hebben we de naam zelf, dat is dit stuk hier.
‫Dus de naam van het domein w w w zijn niet en htp of https.
‫Oke.
‫Dus je kunt natuurlijk je eigen reguliere expressies maken, maar soms is het gewoon logisch om ze te Googlen.
‫Dus laten we zeggen dat je de uitdrukking voor e-mailadressen wilt hebben, dus het kan natuurlijk doorgaan en zeggen:
‫OK, ik wil dat je daarvoor tekens hebt.
‫Dus je zegt W plus, gevolgd door weer een optelteken, W plus, gevolgd door zo'n letterlijke punt.
‫En je hebt weer zoiets als com wat dan ook.
‫Dus nogmaals, een backslash W plus.
‫Dus dat zou een heel, heel algemeen iets zijn, maar het kan ook behoorlijk nep zijn.
‫Dus ik denk dat mensen hebben nagedacht over zeer, zeer complexe, reguliere expressies die echt behoorlijk veilig
‫zijn.
‫Dus laten we daarvoor op internet kijken.
‫Dus laten we teruggaan naar internet en laten we nu Googlen voor.
‫E-mailadres verwerpt of verwerpt reguliere expressie, en dan vind je deze website, het
‫heet Email Rejects dot com en er staat e-mailadres, reguliere expressie dat negenennegentig komma negen negen procent
‫werkt.
‫En je kunt de reguliere expressie vinden, de officiële standaard dan de Python-versie en
‫JavaScript-versie, HTML enzovoort.
‫Dus, zoals je kunt zien, de verschillende programmeertalen hier in dit geval.
‫Dus dat is de Forese Sharp.
‫Maar zoals je hier kunt zien, een andere manier om het systeem te gebruiken, die methode mailde de e-mailadresklasse.
‫U kunt dus ofwel deze uitdrukking gebruiken of u kunt gewoon de klasse gebruiken.
‫En ik zou normaal gesproken de klas gebruiken, denk ik, om te bepalen of een e-mailadres geldig is.
‫Plak het e-mailadres in het e-mailadres, dat e-mailadres, tekenreeksklasse-constructor.
‫Dus dat klinkt ook als een geldige manier.
‫Maar over het algemeen zou je het zo kunnen doen.
‫Dus als u een reguliere expressie wilt hebben, kunt u er vaak naar zoeken.
‫Als ik die echter gebruik en naar mijn visuele studio kopieer, werkt een vinder eigenlijk niet, dus
‫laten we de standaard gebruiken, zodat de algemene e-mail weigert.
‫Dus ik ga die code hier gewoon kopiëren en teruggaan naar Visual Studio.
‫Zoek nu naar die specifieke reguliere expressie.
‫En zoals je na de test kunt zien, werkt dot com wel.
‫Als ik info op Google dot com gebruik, zoals je kunt zien, werkt het ook.
‫Die code lijkt ook te werken, enzovoort.
‫Dus daar ben je.
‫Dat is de reguliere expressie.
‫En als je het goed zou moeten doen, zoek dit dan zelf uit, ik denk dat je een hele tijd nodig hebt.
‫Maar dat is het hele punt, toch?
‫Je hoeft niet alles zelf te ontwikkelen en alles zelf te bedenken.
‫U kunt uren en uren van uw leven besparen door alleen internet te gebruiken om dingen uit te zoeken en Google te gebruiken
‫om te vinden wat u zoekt.
‫Vaak vind je een oplossing die redelijk goed werkt en je hoeft deze niet allemaal zelf te
‫maken.
‫Oke.
‫Dus ik hoop dat je deze korte cursus over reguliere expressies leuk vond.
‫En er is nog een laatste ding dat u moet doen, en dat is het gebruik van reguliere expressies in C Sharp.
‫En ik weet dat deze video behoorlijk lang is, maar wacht even, want nu gaan we C sharp gebruiken om reguliere expressies
‫te gebruiken.
‫Dus om reguliere expressies te gebruiken, kun je doorgaan en een regex maken.
‫En in dit geval, zoals je kunt zien, kent het geen afwijzingen.
‫Dus we moeten de naamruimte toevoegen, een systeem dat tekst bevat die een reguliere expressie bevat.
‫Dat is degene die we willen.
‫Nu kunnen we regex gebruiken en ik ga het regex noemen en dit wordt een nieuwe regex.
‫En hier kan ik het patroon invoeren.
‫Dus je kunt, zoals je kunt zien, het snarenpatroon en je kunt het hier plaatsen of je
‫kunt een snarenpatroon maken, wat jouw patroon zal zijn.
‫Dus laten we zeggen, in dit geval moeten we de aan het begin gebruiken en ik gebruik Backslash D om alle getallen in
‫mijn patroon te vinden.
‫Dus ik ga het hier aan de constructor van de regex-klasse geven.
‫En zoals je nu kunt zien, gaat het dit reguliere expressiepatroon gebruiken, wat in mijn geval slechts een cijfer
‫is.
‫Dus het gaat gewoon om te zeggen, OK, geef me nu je cijfers.
‫Laten we een testreeks maken en ik ga de tekst noemen en dat zal daar zijn.
‫Mijn nummer is een, twee, drie, een vier.
‫Dus dat wordt mijn test.
‫En om nu elk afzonderlijk teken of elke keer dat dit patroon past te vinden, ga ik A
‫voor elke lus gebruiken omdat ik alle verschillende overeenkomsten wil laten zien die er zijn.
‫Laten we daarvoor een luciferverzameling gebruiken.
‫Match collection, als je het bekijkt, is een type dat niet geldig is in de gegeven context.
‫Nou, dat is prima.
‫Laten we een wedstrijdcollectie maken.
‫Ik ga alleen maar zeggen dat de matchverzameling gelijk is aan de regex die overeenkomt en de matchmethode.
‫Wat zal het doen?
‫Welnu, er is een invoer voor nodig, wat mijn tekst is, en het zal proberen het in mijn patroon te passen.
‫Dus we gebruiken deze regex hier.
‫Dit is het patroon.
‫We hebben het aan de regex gegeven.
‫Dus nu probeert het het patroon te matchen met de tekst die we op de tekst hebben als deze regel code hier.
‫Dus wat we nu kunnen doen is alle verschillende hits laten zien.
‫Dus ik ga iets zeggen zoals zoveel gevonden hits en ik ga daar een nieuwe regel voor gebruiken.
‫Ik ga gewoon zo zeggen, OK, dit is het aantal hits dat ik heb en dat zal
‫mijn puntentelling van mijn matchverzameling zijn.
‫Dus zoals je kunt zien, heeft dit match-verzamelingsobject een eigenschap die Count wordt
‫genoemd, en het zal alleen zeggen, hoe vaak heeft het gevonden wat het probeerde te vinden?
‫Dus wat het patroon ook was en wat de tekst ook was, en ik ga hier ook gewoon tekst zeggen.
‫Dus ik zeg in de tekst, ik heb zoveel hits en laten we nu de echte hits laten zien.
‫Dus ik ga voor elk gebruiken en het wordt een match, die hit in match-verzameling wordt genoemd.
‫Dus met dit voor elke lus, ga ik er gewoon doorheen lopen.
‫De hele matchcollecties of matchcollectie, die alle verschillende hits bevat, en ik ga elke
‫hit op het scherm afdrukken om ook te zien op welk punt in de string het werd
‫verkocht, welke positie binnen deze string het is .
‫Dus laten we zeggen dat het ik weet het niet, het zijn hier acht of zeven tekens, acht, negen, tien.
‫Dus het is rond laten we zeggen 20, 20.
‫Is deze, 21 is deze, 22 is die enzovoort.
‫Dus als je die ook wilt hebben, kunnen we een groepsverzameling gebruiken, die mijn groep zal
‫zijn en die groepen zullen raken.
‫Vervolgens wil ik dat weergeven zodat S. W..
‫Dubbeltik op de tijd, en dan zeg ik, OK, ik wil de hit zelf hebben, dus ik ga een accolade gebruiken
‫die te vinden is op en de positie.
‫Dus hoe krijg ik die?
‫Nou, ik gebruik de groep die ik hier heb gemaakt, dus deze groepsverzameling
‫en ik ga gewoon zeggen groep die eigenlijk tussen vierkante haken op de positie nul staat.
‫Geef me dat en geef me de waarde ervan.
‫En dan wil ik ook de index hebben.
‫Dus Groep nul en index.
‫Oke.
‫Laten we het nu uitvoeren.
‫Wat het zal doen, is dat het me de waarde en de index geeft waar het werd gevonden en ik ga beginnen met
‫een controle om vijf uur.
‫Het blijft dus openstaan.
‫En er staat dat iemand 23 stichtte om een 24 te vinden, drie vond een vijfentwintig, een zesentwintig en vier op
‫zevenentwintig.
‫Dus zoals je kunt zien, heeft het cijfers gevonden en het heeft me de positie van die cijfers gegeven en de positie is
‫de positie binnen de string die we hier hebben.
‫Oke.
‫Dus als ik een ander patroon heb dat zegt dat ik dit patroon van meerdere D heb, dus ik wil vijf
‫cijfers hebben, dus laten we het nog eens bekijken.
‫En nu zou het maar één cijfer of één invoer moeten vinden en er staat, hallo daar, nummer slechts één, twee,
‫drie, vier, drie, één, vijf, vier.
‫En hier, een, twee, drie, een, vier, gevonden op drieëntwintig.
‫Oké, dus wat je hier ook hebt opgezet, dat zal worden gevonden.
‫En als ik daar naar zoek, dan zal het me dit geven.
‫Er zou beginnen bij index drie.
‫Dus ik ga eraan beginnen en dat zijn we ook.
‫Hallo daar.
‫Mijn nummers, één, twee, drie, vier.
‫En ze worden gevonden op drie omdat dit de derde positie is, onze driepositie hier, index drie van onze
‫reeks.
‫OK, dus dat is een voorbeeld van hoe je afwijzingen en C-scherp kunt gebruiken.
‫Er zijn er meer die je kunt bekijken.
‫U kunt daarvoor gewoon de documentatie raadplegen.
‫Maar deze video gaat meer over het algemene idee van reguliere expressies en hoe ze te gebruiken.