# Reguljära uttryck

Navigation: Tips och anteckningar >

# Reguljära uttryck

Reguljära uttryck beskriver mönster i strängar som kan användas för att avgöra om ett visst mönster förekommer i en text eller inte. I TreeSize kan reguljära uttryck användas för att hitta specifika filer och/eller mappar som matchar de kriterier som anges av reguljära uttryck

Följande tabell visar några av de mest använda syntaxerna och ger några exempel:

Uttryck | Syntax | Syntax Beskrivning | Exempel
Vilket tecken som helst | . | Matchar alla enskilda tecken utom en radbrytning. | a.o matchar "aro" i "around" och "abo" i "about" men inte "acro" i "across".
Noll eller fler | * | Matchar noll eller fler förekomster av föregående uttryck och gör alla möjliga matchningar. | a*b matchar "b" i "bat" och "ab" i "about". e.*e matchar ordet "enterprise".
En eller flera | + | Matchar minst en förekomst av föregående uttryck. | ac+ matchar ord som innehåller bokstaven "a" och minst en förekomst av "c", t.ex. "race" och "ace". a.+s matchar ordet "access".
Början av strängen | ^ | Matchar början av en sträng | ^[0-9] matchar strängar som börjar med en siffra.
Slutet av strängen | $ | Matchar slutet av en sträng | exe$ matchar strängar som slutar med "exe".
Början av ord | [[:<:]] | Matchar endast när ett ord börjar på denna punkt i texten. | [[:<:]]in matchar ord som "inside" och "into" som börjar med bokstäverna "in".
Slutet av ordet | [[:>:]] | Matchar endast när ett ord slutar på denna punkt i texten. | ss[[:>:]] matchar ord som "across" och "loss" som slutar med bokstäverna "ss".
Ett valfritt tecken i uppsättningen | [] | Matchar vilket som helst av tecknen i []. Om du vill ange ett intervall med tecken listar du start- och sluttecknen åtskilda med ett bindestreck (-), som i [a-z]. | be[n-t] matchar "bet" i "mellan", "ben" i "under" och "bes" i "bredvid", men inte "bel" i "under".
Alla tecken som inte finns i uppsättningen | [^...] | Matchar alla tecken som inte finns i den teckenuppsättning som följer efter ^. | be[^n-t] matchar "bef" i "before", "beh" i "behind" och "bel" i "below", men inte "ben" i "beneath".
Eller | | | Matchar antingen uttrycket före eller efter OR-symbolen (|). Används oftast i en grupp. | (sponge|mud) matchar "sponge bath" och "mud bath".
Escape-tecken | \ | Matchar tecknet som följer på backslash (\) som ett bokstavstecken. På så sätt kan du hitta de tecken som används i notationen för reguljära uttryck, t.ex. { och ^. | \^ söker efter tecknet ^.
Upprepa n gånger | {n} | Matchar n förekomster av föregående uttryck. | [0-9]{4} matchar valfri fyrsiffrig sekvens.
Gruppering | () | Gör att du kan gruppera en uppsättning uttryck tillsammans. Om du vill söka efter två olika uttryck i en och samma sökning kan du använda uttrycket Gruppering för att kombinera dem. | Om du vill söka efter [a-z][1-3] eller [0-9][a-z] kombinerar du dem: ([a-z][1-3])|([0-9][a-z]).

Fler exempel:

Reguljärt uttryck | Användningsfall
[0-9] eller \d | Hitta alla filer/mappar med minst en siffra i namnet.
a|b | Hitta alla filer/mappar som innehåller "a" eller "b" i sitt namn.
[^(A-Za-z)] | Hitta alla filer/mappar som innehåller minst ett tecken i sitt namn som inte ligger i intervallet A-Z eller a-z.
^E[0-9]{7}$ | Hitta alla filer/mappar som börjar med ett "E" följt av exakt 7 siffror.
[A-Za-z]:\\([^\\]+\\){2,4}[^\\]+$ | Hitta alla filer/mappar med ett mappdjup på minst 2 och högst 4.
[^\x00-\x7F] | Hitta alla filer/mappar med ogiltiga ASCII-tecken.
[^\P{C}] | Hitta alla filer/mappar med Unicode-tecken som inte kan skrivas ut.
[\xA0] | Hitta alla fil-/mappnamn som innehåller det icke brytbara mellanslagstecknet (Unicode NOBR, U+00A0) i stället för ett normalt mellanslagstecken.
[~\"#%&\*\:<>\?\/\\{|}] | Hitta alla fil- och mappnamn som innehåller tecken som är ogiltiga på SharePoint-servrar.
^\s+.* | Hitta alla filer och mappar med ett inledande mellanslag.
\s+(\.[^.]+)$ | Hitta filer med ett tillägg som har ett efterföljande mellanslag i slutet av sitt namn.
.*\s+$ | Hitta mappar med ett efterföljande mellanslag i slutet av namnet

Mer information och ytterligare exempel finns här.

En beskrivning av alla specialtecken som kan användas med reguljära uttryck finns här.

Följande verktyg kan hjälpa dig att skapa reguljära uttryck:

https://regex101.com/ (online)

http://regexpal.com/ (online)

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

http://sourceforge.net/projects/regextester/ (ladda ner)

http://sourceforge.net/projects/regaxe/ (ladda ner)