Skip to content
Back to top

# Regulære uttrykk

Regulære uttrykk beskriver mønstre i strenger som kan brukes for å bestemme om et gitt mønster forekommer i en tekst eller ikke.

I TreeSize kan regulære uttrykk brukes til å finne spesifikke filer og / eller mapper som samsvarer med kriteriene spesifisert av regulære uttrykk. En liste over spesialtegn støttes.

Følgende tabell viser noe av den mest brukte syntaksen og gir noen eksempler:

Uttrykk: | Syntaks | Beskrivelse | Eksempel
--- | --- | --- | ---
Enhver karakter | `.` | Matcher enhver enkelt karakter unntatt linjeskift. | `a.o` matcher «aro» i «around» og «abo» i «about», men ikke «acro» i «across».
Null eller flere | `*` | Matcher null eller flere forekomster av det foregående uttrykket, og gjør alle mulige treff. | `a*b` matcher «b» i «bat» og «ab» i «about». `e.*e` matcher ordet «enterprise».
En eller flere | `+` | Matcher minst én forekomst av det foregående uttrykket. | `ac+` matcher ord som inneholder bokstaven «a» og minst én instans av «c», som «race» og «ace». `a.+s` matcher ordet «access».
Start av streng | `^` | Matcher starten av en streng. | `^[0-9]` matcher strenger som starter med et siffer.
Slutt på streng | `$` | Matcher slutten av en streng. | `exe$` matcher strenger som slutter med «exe».
Begynnelse av ord | `[[:<:]]` | Matcher kun når et ord starter på dette punktet i teksten. | `[[:<:]]in` matcher ord som «inside» og «into» som begynner med bokstavene «in».
Slutt på ord | `[[:>:]]` | Matcher kun når et ord slutter på dette punktet i teksten. | `ss[[:>:]]` matcher ord som «across» og «loss» som slutter med bokstavene «ss».
Hvilken som helst karakter i settet | `[]` | Matcher hvilken som helst av karakterene i []. For å spesifisere et område av karakterer, list opp start- og sluttkarakterene adskilt med en bindestrek (-), som i [a-z]. | `be[n-t]` matcher «bet» i «between», «ben» i «beneath», og «bes» i «beside», men ikke «bel» i «below».
Hvilken som helst karakter som ikke er i settet | `[^...]` | Matcher hvilken som helst karakter som ikke er i settet av karakterer som følger `^`. | `be[^n-t]` matcher «bef» i «before», «beh» i «behind», og «bel» i «below», men ikke «ben» i «beneath».
Eller | `|` | Matcher enten uttrykket før eller etter OR-symbolet (|). Brukes mest i en gruppe. | `(sponge|mud)` matcher «sponge bath» og «mud bath».
Escape-tegn | `\` | Matcher tegnet som følger etter bakoverstrek (`\`) som et litteralt tegn. Dette lar deg finne tegnene som brukes i regulære uttrykk, som `{` og `^`. | `\^` søker etter `^`-tegnet.
Gjenta n ganger | `{n}` | Matcher n forekomster av det foregående uttrykket. | `[0-9]{4}` matcher enhver 4-sifret sekvens.
Gruppering | `()` | Lar deg gruppere et sett med uttrykk sammen. Hvis du vil søke etter to forskjellige uttrykk i et enkelt søk, kan du bruke grupperingsuttrykket for å kombinere dem. | Hvis du vil søke etter `[a-z][1-3]` eller `[0-9][a-z]`, ville du kombinere dem: `([a-z][1-3])|([0-9][a-z])`.

## Flere eksempler

Regulært uttrykk | Bruksområde
--- | ---
`[0-9]` eller `\d` | Finn alle filer/mapper med minst ett siffer i navnet.
`a|b` | Finn alle filer/mapper som inneholder «a» eller «b» i navnet.
`[^(A-Za-z)]` | Finn alle filer/mapper som inneholder minst ett tegn i navnet som ikke er i området A-Z eller a-z.
`^E[0-9]{7}$` | Finn alle filer/mapper som starter med en «E» etterfulgt av nøyaktig 7 sifre.
`[A-Za-z]:\\([^\\]+\\){2,4}[^\\]+$` | Finn alle filer/mapper med en mappedybde på minst 2 og maksimalt 4.
`[^\x00-\x7F]` | Finn alle filer/mapper med ugyldige ASCII-tegn.
`[^\P{C}]` | Finn alle filer/mapper med Unicode-tegn som ikke kan skrives ut.
`[\xA0]` | Finn alle fil/mappenavn som inneholder det ikke-brytbare mellomromstegnet (Unicode NOBR, U+00A0) i stedet for et normalt mellomromstegn.
`[~\""#%&\*\:<>\?\/\\{|}]` | Finn alle fil- og mappenavn som inneholder tegn som er ugyldige på SharePoint-servere.
`^\s+.*` | Finn alle filer og mapper med et ledende mellomrom.
`\s+(\.[^.]+)$` | Finn filer med en filtype som har et mellomrom på slutten av navnet.
`.*\s+$` | Finn mapper med et mellomrom på slutten av navnet.

## Verktøy for å lage regulære uttrykk

https://regex101.com/ (online)

http://regexpal.com/ (online)

http://sourceforge.net/projects/regexpeditor/ (nedlasting)

http://sourceforge.net/projects/regextester/ (nedlasting)

http://sourceforge.net/projects/regaxe/ (nedlasting)