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)