|
<< 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)