10 RegEx Tester for JavaScript, Python, PHP, Golang, Ruby, etc.

Regex-uttrykk kan være en smerte. Vel, noen ganger!

La oss lære om regulære uttrykk og deres mønstre. Vi skal se nærmere på slike mønstre som virker som en kronglete suppe av karakterer. Vi vil se hva hver karakter i et regulært uttrykk betyr.

Etter å ha lest denne artikkelen, vil du kunne lage dine regulære uttrykk og bruke dem som du vil. Til slutt vil vi også liste ned noen av de elektroniske RegEx-testverktøyene, slik at du basert på krav kan lage din RegEx og teste den ved hjelp av disse verktøyene.

Introduksjon

Regulære uttrykk eller som det er kjent – ​​RegEx er en hvilken som helst sekvens av tegn som kan brukes som et mønster for å søke etter tegn eller strenger.

For eksempel – for å finne ut om en streng eller frase inneholder ordet «eple» kan vi bruke det regulære uttrykket «/eple» for å søke i strengen. Som et annet eksempel kan vi bruke «/[0-9]» for å sjekke om en gitt streng inneholder et tall mellom 0 og 9.

Regulære uttrykk og deres bruk

Regulære uttrykk er mye brukt til en rekke formål i moderne nettrelaterte operasjoner. Validering av nettskjemaer, nettsøkemotorer, leksikale analysatorer i IDE-er, tekstredigerere og dokumentredigerere er blant noen få eksempler hvor regulære uttrykk brukes ofte.

  Slik endrer du standard overskriftsstiler i Microsoft Word

Vi har alle brukt «CTRL + F» mange ganger for å søke i et dokument eller et stykke kode for å finne et bestemt ord eller en setning eller et uttrykk. Denne operasjonen kan påpekes som et veldig vanlig eksempel på bruk av regulære uttrykk.

Før vi går videre, la oss ta en titt på et veldig ofte brukt regulært uttrykk.

Kan du gjette 🤔 RegEX nedenfor hva den brukes til?

^([a-zA-Z0-9_-.]+)@([a-zA-Z0-9_-.]+).([a-zA-Z]{2,5})$

Ikke bekymre deg hvis du ikke kan gjette det. Jeg er sikker på at du ville være i stand til å gjette mot slutten av denne artikkelen.

La oss først komme i gang med A, B, C i RegEx.

Tokens

Til å begynne med, la oss se på de forskjellige symbolene i Regex vist ovenfor.

^([a-zA-Z0-9_-.]+)@([a-zA-Z0-9_-.]+).([a-zA-Z]{2,5})$

Hvis vi ser på regex gitt ovenfor, kan vi se at det er sammensatt av mange symboler eller tegn eller tokens. La oss finne ut hva de betyr:

Token

Betydning

^

Dette tokenet angir starten på en streng.

(…)

Dette betegner en gruppe hvor alt som er gitt i (…) fanges opp.

[…]

De [] omslutter tegn som alle kan matches. For eksempel – [abc] vil matche enten a eller b eller c.

az

Settet med små bokstaver fra a til å. Vi må huske på at Regex skiller mellom store og små bokstaver.

  Slik sletter du en Nintendo Switch-konto

AZ

Settet med store bokstaver fra A til Å.

0-9

Sifrene fra 0 til 9.

_

Dette vil samsvare med tegnet _.

Dette er rømningskarakteren.

.

Dette samsvarer med tegnet «.» bokstavelig. Dette brukes fordi symbolet «.» i regex er et symbol i seg selv som matcher et hvilket som helst tegn

+

Dette er en kvantifiserer. Dette samsvarer med ett eller flere tegn det brukes med. For eksempel betyr a+ en eller flere forekomster av tegnet a.

Dette vil samsvare med «-«-tegnet.

@

Dette vil samsvare med «@»-tegnet.

{}

Dette er en annen kvantifiserer. Det brukes til å angi antall forekomster av et tegn. For eksempel betyr a{3} nøyaktig 3 a-er.

$

Dette angir slutten av en streng.

Bryt ned det gitte Regex-mønsteret

Nå, bevæpnet med denne foreløpige kunnskapen om tokens, la oss prøve å dekode det regulære uttrykket ovenfor:

  • ^([a-zA-Z0-9_-.]+) betyr at vi ser etter en streng som starter med minst én eller flere store eller små alfanumeriske tegn, understrekinger, bindestreker eller prikker. For eksempel vil alt som ligner på user_name.01 samsvare med mønsteret. Vi må huske at her trenger du ikke å inkludere alle symbolene, bare et enkelt tegn [a-zA-Z0-9_-.] Vil gjøre.
  • @-tegnet samsvarer med en enkelt forekomst av @. Legger til det forrige eksemplet, noe sånt som [email protected] vil passe.
  • ([a-zA-Z0-9_-.]+) ligner på det første punktet. Det betyr også at vi ser etter en streng som inneholder minst ett eller flere alfanumeriske tegn, understreker, bindestreker eller prikker. For å legge til eksemplet, [email protected] vil passe her.
  • Som du kanskje allerede har gjettet, antyder vi et e-postmønster. Går videre, . samsvarer med singelen «.» karakter. Hvis vi fortsetter med det pågående eksempelet, noe som [email protected]
  • ([a-zA-Z]{2,5})$ dette betyr at strengen skal slutte med 2 til 5 bokstaver, enten store eller små. Hvis vi legger til .com i forrige eksempel, kan vi få [email protected]som er det vanlige mønsteret til en e-poststreng.
  Hvordan sette opp en PostgreSQL-databaseserver med Webmin på Ubuntu Server

Ved å kombinere alt det ovennevnte kan vi se at vi søker etter en e-post-ID-streng. Nå kan vi bruke dette uttrykket til å validere hvilken som helst e-post-ID. Hvis test-e-post-ID-en vår samsvarer med dette mønsteret, kan vi si at det er en gyldig e-post-ID.

PS – Dette er et mønster for de fleste vanlige e-post-IDer på nettet.

Typer tokens

Mange tokens kan brukes i forskjellige kombinasjoner i en Regex for å beskrive et bredt spekter av uttrykk. Nedenfor skal vi ta en titt på de ulike typene tokens som brukes i regulære uttrykk. Videre skal vi også se på de mest brukte tokenene i hver kategori.

Grunnleggende tokens

La oss starte med de grunnleggende tokens. Disse symbolene brukes med nesten alle regulære uttrykk. Derfor må vi først lære om dem.

Token

Betydning

r

Dette samsvarer med vognretur-tegnet.