Regulære uttrykk

<< Click to Display Table of Contents >>

Navigation:  Tips og merknader >

Regulære uttrykk

Regulære uttrykk beskriver mønstre i strenger som kan brukes for å avgjøre om et gitt mønster forekommer i en tekst eller ikke. I TreeSize kan regulære uttrykk brukes til å finne bestemte filer og/eller mapper som samsvarer med kriteriene som er angitt med regulære uttrykk.

 

Tabellen nedenfor viser noen av de mest brukte syntaksene og gir noen eksempler:

Uttrykk

Syntaks

Syntaks Beskrivelse

 Eksempel

Et hvilket som helst tegn

.

Matcher alle enkelttegn unntatt et linjeskift.

a.o samsvarer med "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 samsvarer med ordet "enterprise".

Ett eller flere

+

Matcher minst én forekomst av det foregående uttrykket.

ac+ matcher ord som inneholder bokstaven "a" og minst én forekomst av "c", for eksempel "race" og "ace".

a.+s samsvarer med ordet "access".

Begynnelsen av strengen

^

Matcher starten av en streng

^[0-9] samsvarer med strenger som begynner med et siffer.

Slutten av strengen

$

Matcher slutten av en streng

exe$ samsvarer med strenger som slutter med "exe".

Begynnelsen av et ord

[[:<:]]

Matcher bare når et ord starter på dette punktet i teksten.

[[:<:]]]in samsvarer med ord som "inside" og "into" som begynner med bokstavene "in".

Slutten av ordet

[[:>:]]

Matcher bare når et ord slutter på dette punktet i teksten.

ss[[:>:]]] matcher ord som "across" og "loss" som slutter med bokstavene "ss".

Ett hvilket som helst tegn i settet

[]

Matcher et hvilket som helst av tegnene i []. Hvis du vil angi en rekke tegn, lister du opp start- og slutttegnene atskilt med en tankestrek (-), som i [a-z].

be[n-t] samsvarer med "bet" i "mellom", "ben" i "under" og "bes" i "ved siden av", men ikke "bel" i "under".

Et hvilket som helst tegn som ikke finnes i settet

[^...]

Matcher alle tegn som ikke finnes i tegnsettet som følger etter ^.

be[^n-t] samsvarer med "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 oftest i en gruppe.

(sponge|mud) samsvarer med "sponge bath" og "mud bath".

Escape-tegn

\

Matcher tegnet som følger etter backslash (\) som et bokstavelig tegn. Dette gjør at du kan finne tegn som brukes i regulære uttrykk, for eksempel { og ^.

\^ søker etter^-tegnet.

Gjenta n ganger

{n}

Treffer n forekomster av det foregående uttrykket.

[0-9]{4} samsvarer med en hvilken som helst firesifret sekvens.

Gruppering

()

Lar deg gruppere et sett med uttrykk sammen. Hvis du vil søke etter to forskjellige uttrykk i ett enkelt søk, kan du bruke grupperingsuttrykket til å kombinere dem.

Hvis du vil søke etter [a-z][1-3] eller [0-9][a-z], kan 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 intervallet A-Z eller a-z.

^E[0-9]{7}$

Finn alle filer/mapper som begynner med en "E" etterfulgt av nøyaktig 7 siffer.

[A-Za-z]:\\([^\\]+\\){2,4}[^\\]+$

Finn alle filer/mapper med en mappedybde på minst 2 og høyst 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 vanlig 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 utvidelse som har et mellomrom på slutten av navnet.

.*\s+$

Finn mapper med et etterfølgende mellomrom på slutten av navnet

 

Du finner mer informasjon og flere eksempler her.

En beskrivelse av alle spesialtegn som kan brukes med regulære uttrykk, finner du her.

 

Følgende verktøy kan hjelpe deg med å danne regulære uttrykk:

https://regex101.com/ (på nett)

http://regexpal.com/ (online)

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

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

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