|
<< Click to Display Table of Contents >> 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)