‫Bentornato e in questo video, parleremo di espressioni regolari, ed è un linguaggio o un modello
‫che il motore delle espressioni regolari tenta di far corrispondere nel testo di input in modo che possiamo creare
‫il testo di input e quindi possiamo usare le espressioni regolari per controllare modelli specifici.
‫Ed è super potente.
‫E non è usato solo in C Sharp, è usato praticamente in tutti i linguaggi di programmazione.
‫Ed è utile per sapere, ad esempio, se un utente ha inserito un indirizzo email corretto o se un
‫utente ha inserito un link corretto o cose del genere in generale.
‫Quindi puoi usare espressioni regolari per capire queste cose e cercare schemi specifici e fare
‫qualcosa.
‫Se ci sono o non ci sono, non fare niente, per esempio.
‫E bene, sono su questo sito web dove puoi controllare il linguaggio delle espressioni regolari con un
‫rapido riferimento.
‫E ci sono così tanti diversi personaggi sfuggiti per trovare cose o per creare schemi.
‫E qui ce ne sono molti.
‫E userò i più importanti di quelli.
‫Non esaminerò ognuno di essi, ma vedrai molti esempi diversi che ti aiuteranno
‫a capire le espressioni regolari.
‫E poi sarà super facile tornare di lato e usare gli altri se mai ne avrai bisogno.
‫Va bene.
‫Quindi torniamo in Visual Studio e ho creato un piccolo testo di esempio, quindi creiamo un
‫nuovo progetto di espressioni regolari.
‫Ho un anno.
‫Chiamalo come vuoi e creiamo anche un nuovo file qui.
‫Nuovo oggetto.
‫E questa volta, non creeremo una classe.
‫Sarà solo un file di testo molto semplice.
‫Quindi qui, file di testo e lo chiamerò testo semplice punto.
‫Ora apriamo quel file di testo più semplice.
‫E ho appena copiato e incollato del codice lì o del testo lì dentro.
‫E come puoi vedere, numeri, numeri di telefono, numeri di telefono tedeschi e così via, l'alfabeto,
‫un testo lalalala e così via.
‫Quindi useremo le espressioni regolari per contrassegnare quei modelli specifici che stiamo cercando.
‫E questo avrà molto più senso una volta che entreremo in pratica.
‫Quindi premiamo il controllo F o il comando F per arrivare allo strumento finale qui.
‫E una volta che sei qui, premi questo, usa espressioni regolari o alti.
‫Quindi utilizzerà le espressioni regolari.
‫Ora, ora, ora, la nostra console di ricerca qui applicherà le espressioni regolari.
‫Quindi cosa sono le espressioni regolari?
‫Ne hai visti alcuni.
‫Cominciamo con uno molto semplice.
‫Quindi vado avanti e inizierò con le schede.
‫Quindi andiamo per la scheda Backslap.
‫E come puoi vedere ora, le schede sono contrassegnate.
‫Quindi, nel mio caso, lo farò un po' più grande in modo che tu possa vederlo meglio.
‫Ecco alcuni suggerimenti.
‫Fammi creare altre schede.
‫Come puoi vedere ora, le schede sono tutte contrassegnate qui.
‫Sono tutti evidenziati.
‫Ora troviamo ogni nuova riga con la barra rovesciata.
‫E così puoi vedere che è qui che inizia la nuova linea e anche qui.
‫Quindi questo è più o meno dove premo invio, li lascio premere da qualche parte.
‫Accedere.
‫Come puoi vedere qui, ogni volta che premo, invio e rompo la linea, ho questa barra rovesciata.
‫Ed è così che posso capire se c'era una nuova linea o meno.
‫Quindi da cosa ottengo tutte quelle barre rovesciate e così via?
‫Bene, posso trovarli qui sotto l'espressione regolare, lingua, riferimento rapido.
‫Ma ho anche creato un piccolo frammento di file di testo.
‫Quindi fammi creare un piccolo file e lo incollo lì.
‫Puoi scaricarli dalle risorse di questa lezione e li chiamerò frammenti di quel testo.
‫Quindi qui abbiamo caratteri di escape, che sono, ad esempio, Tab, così possiamo scoprire se ci sono tab
‫nella mia stringa, che è nel mio file di testo di esempio, l'intero file.
‫Quindi qui sto controllando l'intero file e sto controllando ogni singola nuova riga o ogni
‫singola scheda nel mio intero file.
‫Abbastanza.
‫Va bene allora.
‫Abbiamo le classi di caratteri, ad esempio, un punto, un punto semplice è un carattere jolly, proprio come
‫qualsiasi singolo carattere tranne la barra rovesciata.
‫E quindi, fatta eccezione per New Line, controlliamo se è vero.
‫Quindi abbiamo nuove linee.
‫Verifichiamolo di nuovo usando il tasto N qui.
‫Come puoi vedere, otteniamo tutte le nuove linee.
‫Ora usiamo il punto e il punto, come puoi vedere.
‫Proprio come ogni singolo personaggio, quindi questo è ciò che finisce o fa è un jolly.
‫Quindi, se vuoi contrassegnare tutto, beh, questa è la strada da percorrere.
‫Quindi puoi vedere che controlla tutto ciò che dice tranne la nuova riga.
‫Ma a quanto pare, vengono segnate anche nuove linee.
‫Quindi ogni volta che creo una nuova linea, è ancora contrassegnata da questo pensiero.
‫Va bene.
‫Quindi diamo un'occhiata al prossimo.
‫Ne esaminerò alcuni e poi li combineremo per utilizzare alcune cose interessanti e interessanti.
‫Va bene.
‫Tanto quanto qualsiasi cifra digitale o decimale.
‫Andiamo avanti e controlliamo.
‫Barra rovesciata D in piedi a quattro cifre.
‫E come puoi vedere, il mio numero qui, uno, due, tre, quattro, cinque, sei sette otto nove zero sono tutti
‫segnati.
‫E qui tutti i miei numeri sono segnati.
‫E i valori intermedi, ad esempio il segno più, il tag hash e così via, non sono contrassegnati.
‫OK, quindi verrà trovato qualsiasi numero o qualsiasi numero corrisponderà a quel modello di questa espressione regolare.
‫La barra rovesciata D, che sta per barra rovesciata decimale D maiuscola, farà il contrario.
‫Quindi ci vorrà tutto il resto tranne i numeri, come puoi vedere di nuovo qui.
‫Se vuoi avere lo spazio ampio puoi usare la barra rovesciata in quanto otterrai qualsiasi spazio bianco che hai nel
‫tuo file.
‫Quindi, se diciamo che voglio eliminare qualsiasi spazio bianco nel tuo file, puoi usare questo modello e sbarazzarti
‫di tutto ciò che corrisponde a quel modello.
‫Capitalizzare dall'altra parte è tutto ciò che non è uno spazio bianco.
‫Quindi, come puoi vedere, il Campidoglio è praticamente sempre l'opposto.
‫Quindi D è tutti i numeri.
‫La D maiuscola è tranne i numeri.
‫Quindi tutto tranne i numeri.
‫Va bene, allora controlliamo w w mi darà qualsiasi parola può carattere e i numeri sono inclusi.
‫Quindi qui mi dà tutti i numeri e tutti i caratteri come ABCDE e così via.
‫Quindi qui l'intero alfabeto è contrassegnato così come tutte le mie cifre qui, come puoi vedere, i
‫punti non sono contrassegnati e le barre.
‫E quei personaggi Medda, quei personaggi specifici, non sono contrassegnati e non aggiungono nessuno dei due.
‫Va bene.
‫Se vuoi avere tutto il resto, usa subito la W maiuscola, se vuoi avere, ad esempio,
‫la legge, cerchiamo LA L. UN. Come puoi vedere, posso cercarlo con lettere minuscole o maiuscole in entrambi i casi.
‫La mia la la la la.
‫Scrivi qui se vuoi cantare.
‫La la la la la la la la e così via, allora questo è quello che è segnato qui.
‫Ma come puoi vedere, tutti corrispondono a quello schema, anche se non sto usando la lettera maiuscola o
‫meno.
‫Va bene.
‫E se vorrei avere solo quelli che sono legati a un lato specifico,
‫posso andare avanti e usare indietro o B la a ed erano così solo quelli che hanno un confine verso sinistra ora verranno visualizzati.
‫Quindi il che significa che non c'è niente prima di de la o c'è uno spazio bianco prima di LA, quindi solo quelli
‫saranno contrassegnati.
‫Quindi come puoi vedere questo L. UN. non è segnato neanche questo.
‫Questo perché la parola confine non è sul lato sinistro.
‫Quindi torniamo a Disinhibits molto velocemente e diamo un'occhiata a cosa abbiamo qui.
‫Quindi abbiamo gruppi di personaggi che dobbiamo guardare.
‫Allora abbiamo il segno di negazione.
‫Quindi le ancore dei mesi della partita devono iniziare all'inizio di una stringa o di una riga.
‫Se lo usi, allora il segno W, deve verificarsi una corrispondenza alla fine della stringa o prima di a.
‫Riga successiva alla fine della riga della stringa, più o meno bene allora, sì.
‫Controlliamo quelli.
‫Torniamo al nostro file di esempio.
‫Per esempio.
‫Circumflex Alé, e come puoi vedere qui, questo è segnato, quindi è all'inizio di una stringa.
‫Andiamo per una A.
‫Come puoi vedere qui, c'è la all'inizio della stringa o se vuoi avere una M, anche quella
‫è all'inizio della stringa.
‫Quindi ci sei.
‫Qualunque cosa tu voglia avere quella alla fine della stringa.
‫Bene, il fatto è che abbiamo un intero testo di questo intero campione.
‫Il file di testo è praticamente una stringa.
‫Quindi se voglio averlo alla fine.
‫Come puoi vedere, c'è un carattere alla fine della stringa e questo è questo più qui.
‫Quindi, se voglio avere il vantaggio, tra l'altro, o il DOT o uno di quei personaggi, devo sfuggire a
‫quelli.
‫Quindi, se li cerco, devo scappare da loro.
‫E come posso sfuggirle?
‫Bene, può sfuggire loro usando la barra rovesciata.
‫Quindi Backslash Plus mi darà il vantaggio qui, come puoi vedere, il letterale più dall'altra parte.
‫Quindi, se inserisco solo plus, come puoi vedere, questo plus non verrà trovato e questo
‫perché è un metacarattere e dobbiamo sfuggirgli se usiamo espressioni regolari per trovarli.
‫Quindi Backslash Plus mi darà il vantaggio.
‫Come puoi vedere, questo più qui è segnato così come il più là.
‫Ma ora se voglio solo quello alla fine di una stringa e come ho detto, l'intero
‫testo è una stringa, uso semplicemente il simbolo del dollaro e posso vedere che questo più è segnato.
‫Tuttavia, il vantaggio qui non è contrassegnato o non evidenziato.
‫Ora diamo un'occhiata alle gamme reali della gamma molto velocemente.
‫Quindi, come puoi vedere, abbiamo questo gruppo di caratteri che corrisponde a un singolo o a un singolo carattere in un gruppo di
‫caratteri.
‫Per impostazione predefinita, la corrispondenza fa distinzione tra maiuscole e minuscole.
‫Quindi i gruppi di personaggi, diamo un'occhiata.
‫Entriamo nel nostro testo di esempio.
‫E tra quelle parentesi quadre, posso andare avanti e fare qualcosa come dalla A alla Z.
‫Quindi ora verrà evidenziato ogni singolo carattere tra A e Z.
‫Quindi, come puoi vedere, tutti i caratteri sono evidenziati.
‫Se voglio avere solo dalla A alla F, come puoi vedere, solo H. F. sono evidenziati e come puoi vedere, non
‫importa.
‫Ci vogliono lettere maiuscole e lettere maiuscole inferiori.
‫E quindi puoi vedere che il nostro studio visivo non sembra preoccuparsene per impostazione predefinita.
‫Le corrispondenze fanno distinzione tra maiuscole e minuscole.
‫Quindi, nel nostro caso, il gruppo di personaggi era sensibile alle maiuscole, come puoi vedere.
‫Quindi ci vuole entrambi.
‫Va bene.
‫Ma se vuoi essere sicuro e in altri casi devi usare dalla A alla Z, ad esempio, così
‫e dalla A alla Z così.
‫Quindi avrebbero maiuscolo più basso e altre lettere maiuscole più o meno.
‫Va bene.
‫Quindi questo è un gruppo.
‫Questo è un esempio di un gruppo in cui possiamo usare qualsiasi lettera qui.
‫Quindi, come puoi vedere, anche ogni singola cosa o ogni singola lettera che inseriamo è contrassegnata.
‫Non o anche evidenziato.
‫Ora, quindi, all'interno di questo gruppo, tutto ciò che è nel gruppo verrà evidenziato.
‫Ora possiamo creare anche altre modifiche con le cifre, quindi diciamo che voglio avere tutti i numeri numerati tra
‫uno e cinque che sono ora, ottengo tutti i numeri tra uno e cinque zero non inclusi.
‫Quindi uno, due, tre, quattro, cinque.
‫E se volessi avere l'opposto, beh, allora posso usare di nuovo il circonflesso, quindi il circonflesso da uno
‫a cinque mi darà tutti i numeri tranne uno, due, cinque.
‫Quindi se volessi avere ogni singolo numero tranne il sette, diciamo, cosa inserirei?
‫Va bene.
‫Spero che tu l'abbia capito.
‫Sono solo sette o otto circonflessi.
‫Come faccio ora a capire un modello specifico?
‫Perché finora abbiamo usato espressioni regolari molto generiche.
‫Abbiamo usato solo i caratteri molto semplici e così via.
‫E se volessi avere questa struttura specifica, diciamo tre cifre, altre tre cifre e
‫poi quattro cifre, separate dal trattino.
‫Allora come si fa?
‫Bene, io dico che è una cifra, poi un'altra cifra e un'altra cifra.
‫Quindi, come puoi vedere, questo si adatta a tutti quei modelli che abbiamo, a tutti quei numeri che abbiamo
‫qui.
‫Questo perché tutti sono almeno tre numeri.
‫Quindi se ne aggiungo un altro qui, come puoi vedere, la prima riga viene evidenziata poi qui.
‫E la nostra terza riga, solo quelle con almeno quattro numeri collegati tra loro come evidenziato.
‫E se volessi evidenziare questa riga tre e anche la riga quattro?
‫Perché sono con lo stesso schema che posso fare quanto segue o la seguente cosa del
‫genere, meno il backslash D backslash, profonda esperienza e backslash.
‫Quindi ora ho quelle due linee o quei due numeri evidenziati.
‫Questo è un modo per capire tutti i numeri di telefono con questa struttura e ci sono modi più semplici per
‫farlo.
‫Non devo inserire così tante D se non voglio.
‫C'è un modo più semplice in cui posso usare il seguente approccio in modo che io possa semplicemente dire, OK, tra parentesi
‫graffe dico come o come dico quanti dei precedenti caratteri o modelli con escape voglio.
‫Quindi in questo caso dico, OK, voglio avere tre D, che significa tre cifre.
‫La stessa cosa vale per la nostra seconda voce o seconda parte di informazioni.
‫E per l'ultimo, come vedete, tre non bastano.
‫Ne servono quattro.
‫Quindi ora si adatta a questi due modelli.
‫Quindi cosa succede se non voglio solo avere gli svantaggi, ma anche i punti o anche gli hash?
‫Bene, posso usarlo in entrambi i casi, ma poi, come puoi vedere, è tutto incluso.
‫Quindi puoi vedere qui con tre numeri, poi abbiamo qualcos'altro e poi abbiamo molti più numeri.
‫Quindi in realtà abbiamo questo pezzo qui.
‫Ecco perché anche la linea sette è contrassegnata.
‫Lo stesso per otto.
‫Come puoi vedere, inizia dopo il quarantanove, il che significa che abbiamo questo schema anche qui.
‫Ma non voglio avere quegli schemi.
‫Voglio essere più preciso.
‫Voglio avere un, ad esempio, l'hashtag lì dentro.
‫Voglio avere il meno e quello, ma voglio solo avere questa struttura specifica.
‫Quindi come lo ottengo?
‫Bene, posso usare una ricerca di gruppo letterale, il che significa che invece del DOT, userò di nuovo le
‫parentesi quadre e saranno la mia ricerca di gruppo letterale.
‫Quindi qui dico che o è un punto.
‫Che cosa ha detto hash o è un aspetto negativo.
‫Quindi, come puoi vedere ora, tutti e tre i personaggi vanno bene, ma nient'altro.
‫Ora, se voglio usarlo anche per il primo personaggio qui, ho dovuto puntare qui.
‫Quindi ci sono voluti il meno per DOT e l'hash, ma voglio averli tutti e tre e nient'altro.
‫Quindi cosa succede se inserisco un qui, per esempio?
‫Bene, ora non è più così, ma se è solo un punto allora la A va bene.
‫Ma se entro nel mio gruppo che avevo lì, il mio piccolo gruppo specifico cerca.
‫Quindi questa è una ricerca di gruppo letterale qui.
‫Ora non è più incluso, quindi deve essere uno di quei tre personaggi.
‫Va bene.
‫Se hai voglia di una sfida e sei pronto per una vera sfida, crea la struttura per tutti e tre
‫i numeri.
‫Quindi crea uno schema per tutti e tre i numeri diversi, perché questi sono tre modi
‫diversi di creare un numero di cellulare in Germania, e questa è la struttura generale.
‫Quindi questo è se chiami dalla Germania, questo è se chiami dall'esterno della Germania e anche quella.
‫Quindi o A più o doppio zero, generalmente se chiami qualcuno al di fuori del tuo paese,
‫devi avere il più più il prefisso internazionale.
‫Ed è lo stesso con zero zero, che rappresenta questo più.
‫Va bene.
‫Quindi, se lo desideri, puoi creare la struttura per questo.
‫È piuttosto difficile.
‫E devo ancora mostrarti una cosa prima che tu possa farlo.
‫E forse è un po' più di una cosa.
‫Quindi, prima di tutto, andiamo avanti con il tubo.
‫Quindi diciamo che voglio avere più quaranta 49 o voglio avere qualcosa come zero zero quarantanove.
‫Ora che da solo non funzionerà.
‫Perché?
‫Bene, se guardiamo i frammenti possiamo trovare i quantificatori e non abbiamo ancora usato i quantificatori ed è qualcosa
‫che dovremo fare.
‫Ora la stessa cosa per i costrutti di raggruppamento e i costrutti di alternanza.
‫Quindi questi sono quelli che useremo ora.
‫OK, dobbiamo verificarli prima di poter andare avanti e creare un'intera struttura per quei numeri.
‫Quindi iniziamo con l'uso dell'alternanza, dei costrutti e dei quantificatori.
‫Quindi il più dice che corrisponde all'elemento precedente una o più volte?
‫Beh, non voglio farlo.
‫Voglio solo avere un vantaggio letterale.
‫E come sai, un vantaggio è una questione di carattere e deve essere un.
‫Quindi quello che devo fare prima del più è una barra rovesciata.
‫E ora puoi vedere che sto usando il tubo qui.
‫Quindi dico o è più quarantanove o otto zero zero quarantanove.
‫E come puoi vedere, entrambe le strutture o entrambi i modelli sono contrassegnati qui o entrambi i miei
‫numeri qui sono evidenziati.
‫Quindi questo è ciò che fa.
‫È o o.
‫Quindi uno di questi deve essere vero nell'intero numero che stiamo esaminando.
‫Allora è divertente.
‫E questo non è solo per i numeri, vale anche per i personaggi.
‫Quindi, per esempio, se voglio che Mr e Mrs.
‫Quindi, se voglio taggare quelli, uso m r pipe ams, che significa o mister o miss.
‫devo essere vero.
‫Ed è il caso qui nel nostro caso.
‫Quindi questo è l'uno o l'altro o come puoi vedere qui, il nostro costrutto di alternanza, quindi il costrutto
‫di raggruppamento è qualcosa che dobbiamo guardare per guardare quelli.
‫Penso che sia meglio se guardiamo i link qui.
‫Quindi abbiamo alcuni collegamenti qui, collegamenti HGP e HTP e con W W, W o senza.
‫Quindi abbiamo quattro diversi collegamenti qui.
‫E se voglio usare un gruppo, diciamo che voglio usare questo gruppo w w w ma come puoi vedere, non è il
‫caso per tutti i link.
‫Quindi, per trovare i collegamenti, dobbiamo prima di tutto andare su HTP.
‫S, allora abbiamo questa struttura.
‫Finora tutto bene.
‫E ora se voglio avere quei due ancora attivi, devo dare un'occhiata a questo gruppo w w w perché qui è il
‫caso e qui no.
‫Quindi come farlo.
‫Bene, ho bisogno di usare un gruppo, quindi raggrupperò w w w e come puoi vedere finora solo
‫questo link qui, il primo è evidenziato, ma poi se inserisco questo punto interrogativo va bene.
‫Quindi sto usando il gruppo w w ma lo sto combinando con.
‫Il punto interrogativo e cosa significa questo punto interrogativo?
‫Bene, è un quantificatore e corrisponde all'elemento precedente zero o una volta.
‫Quindi i quantificatori sono la stella, che corrisponde all'elemento precedente, zero o più volte rispetto al segno più,
‫che corrisponde all'elemento precedente una o più volte.
‫E poi abbiamo il punto interrogativo, che corrisponde all'elemento precedente, zero o una volta.
‫Puoi anche dire quante volte vuoi che sia esattamente.
‫Quindi corrisponde esattamente all'ora di fine dell'elemento precedente e anche per un intervallo.
‫Quindi almeno i tempi di fine, ma più o non più di M tempo.
‫Quindi questi sono i diversi quantificatori che puoi usare.
‫Quindi ora ho visto un esempio di raggruppamento, quindi raggruppando la W e poi un esempio di quantificatori usando
‫il punto interrogativo.
‫Quindi, come puoi vedere, entrambe le cose sono ancora attive.
‫Quindi questo w w w e quello senza sono ancora attivi e qui in realtà w w w punto.
‫Quindi anche questo punto è incluso.
‫E poi dopo il punto interrogativo posso andare avanti e dire tutorial che tu quindi entrambe le cose sono attive.
‫OK, quindi torniamo indietro, però, abbiamo ancora questa piccola sfida per far sì che tutti quei numeri siano
‫attivi.
‫E ormai dovresti essere in grado di farlo in base a ciò che hai visto.
‫È piuttosto difficile, te lo dico, può volerci un bel po', forse anche mezz'ora o giù di lì,
‫anche se è un esempio molto semplice.
‫Potrebbe volerci un po' di tempo per capirlo in base a ciò che hai imparato o in base ai frammenti che
‫hai visto qui.
‫Quindi forse è meglio se scarichi il file degli snippet e guardi le diverse classi di caratteri, paesaggi
‫di personaggi, ancore e così via per provarlo.
‫Come ho detto, difficile.
‫Se non ti senti come una sfida difficile, attendi la sfida più semplice, che sarà quella di trovare tutti
‫i collegamenti al sito Web o due.
‫Bene, contrassegna tutti i collegamenti al sito Web o evidenziali tutti.
‫Va bene.
‫Quindi ora dovresti sapere tutto ciò di cui hai bisogno per creare schemi per trovare numeri di cellulare
‫tedeschi.
‫E c'è una cosa da considerare.
‫Quindi iniziano sempre con uno zero o un più quarantanove o uno zero zero quarantanove, poi seguono uno.
‫Quindi è sempre così.
‫Quindi, come puoi vedere, uno qui, un altro là e uno qui, i seguenti numeri, un sei o un
‫sette.
‫Quindi non ci sono altri numeri consentiti qui.
‫Quindi la cifra successiva, che in questo caso è la quarta cifra, può essere qualsiasi numero, quindi hai
‫una barra e le seguenti sono solo otto numeri.
‫E quegli otto numeri possono essere qualsiasi numero, quindi può essere una qualsiasi di quelle 10 cifre diverse.
‫OK, quindi questa è generalmente la struttura.
‫Per favore, prova a costruirlo.
‫Se ti senti una vera sfida, non è facile.
‫Può volerci un po' di tempo per configurarlo, ma hai visto di cosa hai bisogno per farlo e.
‫Bene, per favore provaci e vai avanti e controlla i frammenti per farlo.
‫Quindi torna sempre ai frammenti per capirlo.
‫E può essere difficile.
‫E se senti che non stai facendo alcun progresso e non riesci a farlo funzionare, quindi non riesci a
‫mettere in evidenza tutti e tre quei numeri, allora va bene, perché ti spiegherò subito dopo.
‫Va bene, ora ti spiego, se vuoi provarlo tu stesso, metti in pausa il video.
‫Ok, prima di tutto abbiamo uno zero, un più quarantanove o uno zero zero 49.
‫Quindi iniziamo con il più 49 e userò un gruppo per questo.
‫Ho bisogno della barra rovesciata più quarantanove per usare il letterale più come puoi vedere qui, quindi
‫l'alternativa è zero zero quattro nove.
‫Quindi o più 49 o zero zero quattro nove.
‫E poi l'altra alternativa è che è solo uno zero.
‫Quindi, come puoi vedere, è solo questo zero qui.
‫Ma come puoi vedere, ora sono attivi anche tutti gli altri.
‫Anche tutti gli altri zeri sono attivi.
‫E aggiungerò un punto interrogativo qui, perché sto dicendo che può esserci uno zero o possono essere fatti.
‫Quindi in questi casi non ce ne sono.
‫In quei due casi, solo in quel caso abbiamo zero.
‫Quindi ora diamo un'occhiata a cosa significa questo punto interrogativo.
‫Significa che corrisponde all'elemento precedente, zero o una volta.
‫OK, quindi zero in questi due casi e uno nella riga otto.
‫OK, non è questo.
‫Questo è solo l'inizio del numero.
‫Giusto, ne segue uno.
‫Quindi ora abbiamo zero uno e poi un sei o un sette.
‫Quindi creo di nuovo un gruppo dicendo solo sei, cinque, sette tra parentesi.
‫Finora va tutto bene, quindi può essere qualsiasi numero.
‫Quindi ora posso semplicemente usare la barra rovesciata D, quindi abbiamo una barra e poi abbiamo un altro numero.
‫E non è solo uno, sono otto cifre.
‫Quindi possiamo solo dire, OK, saranno otto cifre e lo siamo.
‫Questa è la struttura.
‫Lo aggiungo qui sotto.
‫Quindi questo è il nostro schema per ottenere i numeri di telefono tedeschi.
‫Bene, almeno quelli che vediamo qui e in generale dovresti trovare tutti i numeri di telefono tedeschi.
‫Ora puoi, ovviamente, andare avanti e provare la stessa cosa per il numero del tuo paese.
‫Quindi, qualunque sia il luogo in cui vivi, controlla i numeri di telefono oi numeri di cellulare e guarda come è
‫la struttura di quei numeri di cellulare e prova a costruire il modello per questo.
‫Puoi anche condividerlo se vuoi.
‫Sarebbe interessante da vedere per tutto.
‫Tutti gli altri partecipanti al corso e me, anche me stesso, sarebbe molto interessante vedere da dove vieni
‫e come è la struttura dei numeri di telefono o cellulari del tuo paese.
‫Va bene, fantastico.
‫Quindi spero che tu riesca a farlo.
‫E se non l'hai fatto, spero che tu possa seguire la struttura che ho appena spiegato.
‫Ora andiamo avanti e.
‫Beh, in realtà, diamo un'occhiata.
‫Il sig. e Miss esempio, di nuovo, perché qui abbiamo sia Mr. Pan, Utah, dove abbiamo Mr. Mueller senza una
‫data.
‫Quindi come posso verificare se il punto è presente o no?
‫Bene, ormai dovresti sapere che puoi usare un punto interrogativo per questo.
‫Quindi cominciamo con Mr. come vedete, tutte e tre o quattro le righe sono segnate, almeno il mister.
‫E poi se uso un punto, puoi vedere che anche tutti loro sono attivi.
‫Ma questo è perché significa jolly o significa qualsiasi cosa.
‫Quindi potrebbe essere spazio vuoto anche qui.
‫Quindi, se vuoi assicurarti che sia un punto letterale, devi usare la barra rovesciata.
‫Ora, il prossimo è uno spazio vuoto e poi abbiamo il nome.
‫Quindi potrebbe essere dalla A alla Z.
‫Quindi qualsiasi cosa A da vedere in quel modo.
‫Quindi ora come faccio a ottenere Mr. Mueller e Mr. Anche Robertson lì dentro?
‫Bene, devo usare di nuovo il punto, ma questa volta con un punto interrogativo, perché quello che sto dicendo ora è che
‫ci può essere un punto org che può essere fatto e dopo abbiamo uno spazio vuoto.
‫Quindi qui uso lo spazio vuoto letterale per ottenerlo.
‫Ma puoi anche usare la barra rovesciata perché la barra rovesciata se controlla di nuovo.
‫Tanto quanto qualsiasi carattere di spazio bianco ed è quello che volevamo.
‫Quindi ora tutti quei nomi sono corretti.
‫E se vuoi avere una quantità specifica di caratteri che seguono, quindi i nomi dovrebbero essere
‫almeno quattro caratteri, puoi usare questo quantificatore qui.
‫Quindi stiamo usando il quantificatore all'interno dell'essere forzati.
‫Quindi diciamo che sono almeno quattro caratteri o quattro lettere.
‫Se volesse non solo avere caratteri come dalla A alla Z, ma anche numeri, ad esempio, allora potresti usare la barra rovesciata
‫W, quindi la barra rovesciata W significa semplicemente che è un come puoi vedere qui, è un carattere di una parola.
‫Quindi H è dalla A alla Z 029 e sottolinea.
‫Quindi è utile per, diciamo, nomi di giocatori o nomi utente.
‫Quindi cose del genere.
‫E se voglio avere più caratteri, posso usare il segno più, quindi il quantificatore più corrisponde
‫all'elemento precedente una o più volte.
‫Quindi diamo un'occhiata.
‫Aggiungiamo il vantaggio.
‫E come puoi vedere ora, il sig. Punj, Mr. Miller, il sig. Robertson e Mr. G, tutti sono
‫pienamente evidenziati perché, beh, abbiamo detto che vogliamo avere uno o più caratteri.
‫E se volessi avere zero o più volte, allora potremmo usare una stella.
‫Come puoi vedere, la stella funziona anche qui perché abbiamo più volte o più personaggi.
‫Bene, ora è il momento per una piccola sfida, trova un sito web.
‫Quindi abbiamo già iniziato, ma ora per favore vai avanti e trova tutti i collegamenti al sito Web che sono con questa struttura.
‫E non devono essere tutorial.
‫Non dovresti essere un nome letterale, ma dovrebbe essere generalmente la struttura e
‫la struttura è, come puoi vedere, DBS o HGP, Kolon, SGB.
‫Quindi w w w punto o no, quindi il nome del dominio e il dominio e il dominio di primo livello, che è EU in questo
‫caso, quindi è separato anche da un punto, ovviamente.
‫Va bene.
‫Quindi, per favore, vai avanti e provalo.
‫Va bene, spero che tu l'abbia provato, quindi iniziamo con le GTP e la S è facoltativa, quindi rispondiamo solo al punto
‫interrogativo.
‫Quindi deve essere una domanda sì o no.
‫Questo è ciò che fa questo punto interrogativo.
‫Poi abbiamo Kolon, barra, barra e poi abbiamo un gruppo.
‫Quindi abbiamo un gruppo di punti W w w che è facoltativo.
‫Quindi usiamo di nuovo il punto interrogativo, quindi abbiamo il nome.
‫E in questo caso userò un gruppo di parole con W Plus e qui deve essere la barra rovesciata W, ovviamente.
‫Quindi ora sta usando anche il nome di dominio, seguito da un punto che potrebbe essere un punto letterale.
‫Quindi usiamo un punto letterale all'interno del gruppo successivo in cui abbiamo anche un altro carattere di parola in modo che
‫possa essere uno o più caratteri di parola e basta.
‫Quindi questa è la nostra struttura.
‫Quindi questo qui più una o più volte, che abbiamo due volte.
‫Quindi il dominio di alto livello è questo pezzo qui con il pensiero prima di quello.
‫Quindi il punto barra rovesciata significa che è un punto letterale che abbiamo lì.
‫Poi abbiamo la parola stessa o bene, in questo caso sei tu o potrebbe essere punto com o potrebbe essere punto accademia
‫e cose del genere.
‫Poi abbiamo il nome stesso, che è questo pezzo qui.
‫Quindi il nome del dominio w w w are not e htp o https.
‫Va bene.
‫Quindi puoi creare le tue espressioni regolari, ovviamente, ma a volte ha senso cercarle su Google.
‫Quindi diciamo che vuoi avere l'espressione per gli indirizzi e-mail in modo che possa ovviamente andare avanti e dire,
‫OK, voglio che tu abbia caratteri prima di quello.
‫Quindi dici W più poi seguito di nuovo da un segno di aggiunta, W più, seguito da un punto letterale come quello.
‫E hai di nuovo qualcosa come com qualunque cosa.
‫Quindi, di nuovo, una barra rovesciata W plus.
‫Quindi sarebbe una cosa molto, molto generica, ma potrebbe anche essere piuttosto falsa.
‫Quindi penso che le persone abbiano pensato a espressioni regolari molto, molto complesse che sono davvero abbastanza
‫sicure.
‫Quindi diamo un'occhiata a Internet per questo.
‫Quindi torniamo a Internet e ora Google per.
‫L'indirizzo email rifiuta o rifiuta l'espressione regolare, e poi trovi questo sito web, si
‫chiama Email Rejects dot com e dice indirizzo email, espressione regolare che funziona al novantanove virgola nove nove
‫percento.
‫E puoi trovare l'espressione regolare, lo standard ufficiale rispetto alla versione Python e alla versione JavaScript,
‫HTML e così via.
‫Quindi, come puoi vedere, i diversi linguaggi di programmazione qui in questo caso.
‫Quindi questo è quello Forese Sharp.
‫Ma come puoi vedere qui, un altro modo per usare il sistema, quel metodo ha inviato la classe dell'indirizzo di posta.
‫Quindi puoi usare questa espressione o puoi semplicemente usare la classe.
‫E di solito uso la classe, immagino, per determinare se un indirizzo e-mail è valido.
‫Incolla l'indirizzo di posta elettronica all'indirizzo di posta, quell'indirizzo di posta, costruttore di classi di stringhe.
‫Quindi anche questo sembra un modo valido.
‫Ma generalmente è così che potresti farlo.
‫Quindi, se vuoi avere un'espressione regolare, puoi cercarla molto spesso.
‫Usando quello, tuttavia, e copiandolo nel mio studio visivo, un cercatore in realtà non funziona, quindi
‫usiamo quello standard in modo che l'e-mail generale venga rifiutata.
‫Quindi copierò quel codice qui e tornerò a Visual Studio.
‫Ora, cerca quella specifica espressione regolare.
‫E come puoi vedere dopo il test, dot com funziona.
‫Se uso le informazioni su Google dot com, come puoi vedere, funziona anche.
‫Anche quel codice sembra funzionare e così via.
‫Quindi ci sei.
‫Questa è l'espressione regolare.
‫E se dovessi, capiscilo da solo, penso che ti servirebbe un bel po' di tempo.
‫Ma questo è il punto, giusto?
‫Non hai bisogno di sviluppare tutto da solo e pensare a tutto da solo.
‫Puoi risparmiare ore e ore della tua vita semplicemente usando Internet per capire le cose e semplicemente usando Google per
‫trovare quello che stai cercando.
‫Molto spesso troverai una soluzione che funziona abbastanza bene e non hai bisogno di crearla tutta da
‫solo.
‫Va bene.
‫Quindi spero che questo breve corso ti sia piaciuto sulle espressioni regolari.
‫E c'è un'ultima cosa da fare, ed è usare le espressioni regolari in Do diesis.
‫E so che questo video è piuttosto lungo, ma aspetta, perché ora useremo C diesis per usare le espressioni
‫regolari.
‫Quindi, per utilizzare le espressioni regolari, puoi andare avanti e creare un'espressione regolare.
‫E in questo caso, come vedete, non conosce scarti.
‫Quindi abbiamo bisogno di aggiungere lo spazio dei nomi, che è un sistema che testo che un'espressione regolare.
‫Questo è quello che vogliamo.
‫Ora possiamo usare l'espressione regolare e la chiamerò regex e questa sarà una nuova espressione regolare.
‫E qui dentro posso inserire lo schema.
‫Quindi puoi, come puoi vedere, lo schema di corde e puoi inserirlo qui o puoi creare
‫uno schema di corde, che sarà il tuo schema.
‫Quindi diciamo, beh, in questo caso, dobbiamo usare all'inizio e sto usando Backslash D per trovare tutti i numeri
‫nel mio schema.
‫Quindi lo darò al costruttore della classe regex qui.
‫E come puoi vedere ora, utilizzerà questo modello di espressione regolare, che nel mio caso è solo una
‫cifra.
‫Quindi dirà solo, OK, dammi le tue cifre ora.
‫Creiamo una stringa di prova e chiamerò il testo e sarà lì.
‫Il mio numero è uno, due, tre, uno quattro.
‫Quindi questo sarà il mio test.
‫E ora per trovare ogni singolo carattere o ogni singola volta che questo schema si adatta, userò
‫A per ogni ciclo perché voglio mostrare tutte le diverse corrispondenze che ci sono.
‫Quindi usiamo una raccolta di corrispondenze per questo.
‫La raccolta di corrispondenze, se la controlli, è un tipo che non è valido nel contesto dato.
‫Bene, va bene.
‫Creiamo una raccolta di corrispondenze.
‫Dirò solo che la raccolta delle corrispondenze è uguale all'espressione regolare che corrisponde e al metodo delle corrispondenze.
‫Cosa farà?
‫Bene, ci vorrà un input, che è il mio testo, e cercherà di adattarlo al mio schema.
‫Quindi stiamo usando questa espressione regolare qui.
‫Questo è il modello.
‫L'abbiamo dato alla regex.
‫Quindi ora sta cercando di far corrispondere il modello al testo che abbiamo sul testo come questa riga di codice qui.
‫Quindi quello che possiamo fare ora è mostrare tutti i diversi successi.
‫Quindi dirò qualcosa come tanti successi trovati e userò una nuova riga per questo.
‫Dirò solo in questo modo, OK, quindi questa è la quantità di risultati che ho e questo sarà il conteggio
‫dei punti della mia raccolta di partite.
‫Quindi, come puoi vedere, questo oggetto della raccolta di corrispondenze ha una
‫proprietà chiamata Conteggio e dirà semplicemente, quante volte ha trovato ciò che ha cercato di trovare?
‫Quindi qualunque fosse lo schema e qualunque fosse il testo, dirò anche il testo qui.
‫Quindi dico all'interno del testo, ho così tanti successi e ora mostriamo i veri successi.
‫Quindi userò per ciascuno e sarà una corrispondenza, che si chiama hit in match collection.
‫Quindi con questo per ogni ciclo, farò solo un ciclo.
‫L'intera raccolta di partite o raccolta di partite, che contiene tutte le diverse hit,
‫e stamperò ogni singola hit sullo schermo per vedere anche in quale punto della stringa è stata venduta,
‫in quale posizione all'interno di questa stringa è .
‫Quindi diciamo che ha non lo so, sono tipo otto o sette caratteri qui, otto, nove, 10.
‫Quindi è intorno diciamo 20, 20.
‫È questo, 21 è questo, 22 è quello e così via.
‫Quindi, se vuoi avere anche quelli, possiamo usare una raccolta di gruppi, che sarà il mio gruppo
‫e verrà colpito da quei gruppi.
‫Successivamente, voglio mostrarlo in modo che S. W..
‫Tocca due volte il tempo, e poi dico, OK, voglio avere il colpo stesso, quindi userò una parentesi
‫graffa trovata in e la posizione.
‫Quindi come ottengo quelli?
‫Bene, io uso il gruppo che ho creato qui, quindi questa raccolta di
‫gruppi e dirò solo gruppi che sono in realtà tra parentesi quadre alla posizione zero.
‫Dammi quello e dammi il suo valore.
‫E poi voglio anche avere l'indice.
‫Quindi Gruppo zero e indice.
‫Va bene.
‫Ora eseguiamolo.
‫Quello che farà è che mi darà il valore e l'indice in cui è stato trovato e inizierò con
‫un controllo alle cinque.
‫Quindi rimane aperto.
‫E dice che uno ha fondato 23 per fondare un 24, tre hanno trovato un venticinque, uno ventisei e quattro a
‫ventisette.
‫Quindi, come puoi vedere, ha trovato le cifre e mi ha dato la posizione di quelle cifre e la posizione è
‫la posizione all'interno della stringa che abbiamo qui.
‫Va bene.
‫Quindi, se ho uno schema diverso che dice che ho questo schema di più D, quindi voglio
‫avere cinque cifre, quindi controlliamo di nuovo.
‫E ora dovrebbe trovare solo una cifra o una voce e dice, ciao, numero solo uno, due, tre,
‫quattro, tre, uno, cinque, quattro.
‫E qui, uno, due, tre, uno, quattro, trovati a ventitré.
‫OK, quindi qualunque cosa tu abbia impostato qui, verrà trovata.
‫E se cerco lì, allora mi darà questo.
‫Partirebbe dall'indice tre.
‫Quindi inizierò e lo faremo.
‫Ciao.
‫I miei numeri, uno, due, tre, quattro.
‫E si trovano a tre perché questa è la terza posizione, la nostra tre posizione qui, indice tre della nostra
‫stringa.
‫OK, questo è un esempio di come puoi usare gli scarti e il Do diesis.
‫Ce ne sono altri che puoi controllare.
‫Puoi semplicemente controllare la documentazione per questo.
‫Ma questo video è più sull'idea generale delle espressioni regolari e su come usarle.