Hvis du jobber med tekst, vil du sette pris på hvor nyttige vanlige uttrykk er. Vanlige uttrykk er overalt i Linux for å søke gjennom tekst helt ned til tegnet. Denne artikkelen tar sikte på å gi en liten "jukselag" for folk som bare trenger litt oppdatering fra tid til annen.

Hvis du trenger litt introduksjon til vanlige uttrykk, sjekk vår nybegynnerguide her.

KarakterBeskrivelseEksempel
. (punktum)Match et enkelt tegn, bortsett fra newline (\ n)ct matcher "cat", "cut" eller "cot."
* (stjerne)Gjenta det forrige uttrykket 0 eller flere ganger (grådig modus)12*3 kamper "13", "123", "1223", "12223". Det kan brukes sammen med. (prikk) som m.*easier samsvarer med "maketecheasier". Bruke .* Av seg selv er meningsløs som det samsvarer med alt og returnerer hele resultatet.
+ (pluss)Gjenta det forrige uttrykket 1 eller flere ganger.12+3 kamper "123", "1223", "12223"
? (spørsmålstegn)Gjør det forrige elementet valgfritt.make ma?ke samsvarer med "make", "mke"
^ (caret)Match fra begynnelsen av strengen^he matcher "hei", "helvete", "hjelp", "han er en gutt"
$ (dollar)Match fra slutten av strengened$ kampene "handlet", seng ", " grådighet "
(...) (rundkonsoll)Gruppering av tegn eller uttrykk(ak) samsvarer med "make", "take", "
{n} (krøllet brakett, hvor n er et heltall større enn 0)Match det forrige elementet nøyaktig n ganger12{3}5 kamper "12225"
[...] (firkantbrakett)match et enkelt tegn i braketten[abc] samsvarer med "a", "b" eller "c" i strengen "abc".
[^ ...]Match et hvilket som helst tegn bortsett fra de som er definert i brakettena[^b]c kamper "aec", "acc", "adc", men ikke "abc"
| (rør)Match enten uttrykket til venstre eller høyre på røret.col(o|ou)r matcher "farge", "farge"
- (hypen)Angi en rekke tegn for å matche. Brukes hovedsakelig i [az], [AZ], [1-9], [a-zA-Z1-9]a[az]c kamper "abc", "acc", "adc"
\ (tilbakeslag)Unn deg et spesielt tegn og gjør det til en vanlig karakter.a\*c kamper "a * c".
\ n, \ r, \ tsamsvarer med henholdsvis en ny linje, retur og tabt karakter
\ B ... \ bMatch et ord innenfor grensen.\bTech\b samsvarer med ordet "Tech" i "Make Tech Easier".

Noen flere komplekse eksempler

Matcher et visst antall tegn .

Her er et eksempel på et amerikansk telefonnummer, som ikke teller områdekoden:

 [0-9] {3} - [0-9] {4} 

Dette vil matche et hvilket som helst telefonnummer i formatet "111-1111".

Gjør et mønster valgfritt

Her er det amerikanske telefonnummereksemplet igjen, denne gangen med valgfrie områdekoder. Vi antar at filen med telefonnumrene vi leter etter, har telefonnumre som er strukturert slik: 555-555-5555. Operatøren "?" Angir et valgfritt mønster som ligger foran det.

 ([0-9] {3} -)? [0-9] {3} - [0-9] {4} 

Visst, det er litt stygg, som vanlige uttrykk pleier å være, men det er veldig kraftig.

Finne en rekke tegn :

 . {1, 3} 

Dette vil matche alle tegn mellom 1 og 3 ganger.

Last ned Regular Expressions Cheat Sheet

Kan ikke få nok av dette? Vi har laget et nedlastbart svindelark for deg, slik at du kan få tilgang til det når du trenger det.

Last ned det her.