Säännölliset lausekkeet

<< Click to Display Table of Contents >>

Navigation:  Vinkkejä ja huomautuksia >

Säännölliset lausekkeet

Säännölliset lausekkeet kuvaavat merkkijonojen malleja, joita voidaan käyttää sen määrittämiseen, esiintyykö tietty kuvio tekstissä vai ei. Säännöllisten lausekkeiden avulla voidaan osoitteessa TreeSize etsiä tiettyjä tiedostoja ja/tai kansioita, jotka vastaavat säännöllisten lausekkeiden määrittelemiä kriteerejä.

 

Seuraavassa taulukossa esitetään joitakin yleisimmin käytettyjä syntaksia ja annetaan muutamia esimerkkejä:

Ilmaisu

Syntaksi

Kuvaus

 Esimerkki

Mikä tahansa merkki

.

Sopii mihin tahansa yksittäiseen merkkiin paitsi rivinvaihtoon.

a.o vastaa "aro" sanoissa "around" ja "abo" sanoissa "about" mutta ei "acro" sanoissa "across".

Nolla tai useampi

*

Sopii edellisen lausekkeen nollaan tai useampaan esiintymään ja tekee kaikki mahdolliset osumat.

a*b vastaa "b" sanassa "bat" ja "ab" sanassa "about".

e.*e vastaa sanaa "enterprise".

Yksi tai useampi

+

Sopii vähintään yhteen edellisen lausekkeen esiintymään.

ac+ vastaa sanoja, jotka sisältävät a-kirjaimen ja vähintään yhden c-kirjaimen, kuten "race" ja "ace".

a.+s vastaa sanaa "access".

Merkkijonon alku

^

Sopii merkkijonon alkuun

^[0-9] vastaa merkkijonoja, jotka alkavat numerolla.

Merkkijonon loppu

$

Sopii merkkijonon loppuun

exe$ vastaa merkkijonoja, jotka päättyvät "exe".

Sanan alku

[[:<:]]

Täsmää vain, kun sana alkaa tässä kohdassa tekstiä.

[[:<:]]in vastaa sanoja, kuten "inside" ja "into", jotka alkavat kirjaimilla "in".

Sanan loppu

[[:>:]]

Sopii vain, kun sana päättyy tähän kohtaan tekstissä.

ss[[:>:]] vastaa sanoja kuten "across" ja "loss", jotka päättyvät kirjaimiin "ss".

Mikä tahansa merkki joukossa

[]

Sopii mihin tahansa merkkiin joukossa []. Jos haluat määrittää merkkialueen, listaa alku- ja loppumerkit katkoviivalla (-) erotettuina, kuten [a-z].

be[n-t] vastaa "bet" sanaa "between", "ben" sanaa "beneath" ja "bes" sanaa "beside", mutta ei "bel" sanaa "below".

Mikä tahansa merkki, joka ei kuulu joukkoon

[^...]

Sopii mihin tahansa merkkiin, joka ei kuulu ^:n jälkeiseen merkkijoukkoon.

be[^n-t] vastaa "bef" sanassa "before", "beh" sanassa "behind" ja "bel" sanassa "below", mutta ei "ben" sanassa "beneath".

Tai

|

Sopii joko OR-symbolia (|) edeltävään tai sen jälkeiseen lausekkeeseen. Käytetään useimmiten ryhmässä.

(sponge|mud) vastaa "sponge bath" ja "mud bath".

Pakomerkki

\

Sopii kirjaimellisesti backslash-viivoituksen (\) jälkeiseen merkkiin. Tämän avulla voit etsiä merkkejä, joita käytetään säännöllisten lausekkeiden merkintätavoissa, kuten { ja ^.

\^^ etsii ^-merkkiä.

Toista n kertaa

{n}

Täsmää n edellisen lausekkeen esiintymää.

[0-9]{4} vastaa mitä tahansa 4-numeroista sarjaa.

Ryhmittely

()

Mahdollistaa lausekkeiden ryhmittelyn yhteen. Jos haluat hakea kahta eri lauseketta yhdellä haulla, voit käyttää Ryhmittely-lauseketta niiden yhdistämiseen.

Jos haluat etsiä [a-z][1-3] tai [0-9][a-z], yhdistät ne: ([a-z][1-3])|([0-9][a-z]).

 

Lisää esimerkkejä:

Säännöllinen lauseke

Käyttötapaus

[0-9] tai \d

Etsi kaikki tiedostot/kansiot, joiden nimessä on vähintään yksi numero.

a|b

Etsi kaikki tiedostot/kansiot, joiden nimessä on "a" tai "b".

[^(A-Za-z)]

Etsitään kaikki tiedostot/kansiot, joiden nimessä on vähintään yksi merkki, joka ei ole alueella A-Z tai a-z.

^E[0-9]{7}$

Etsi kaikki tiedostot/kansiot, jotka alkavat kirjaimella "E", jota seuraa täsmälleen 7 numeroa.

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

Etsi kaikki tiedostot/kansiot, joiden kansion syvyys on vähintään 2 ja enintään 4.

[^\\x00-\x7F]

Etsi kaikki tiedostot/kansiot, joissa on virheellisiä ASCII-merkkejä.

[^\\P{C}]

Etsi kaikki tiedostot/kansiot, joissa on Unicode-merkkejä, joita ei voi tulostaa.

[\xA0]

Etsi kaikki tiedostojen/kansioiden nimet, jotka sisältävät normaalin välilyöntimerkin sijasta ei-murtuvan välilyöntimerkin (Unicode NOBR, U+00A0).

[~\"#%&\*\:<>\?\/\\{|}]

Etsi kaikki tiedostojen ja kansioiden nimet, jotka sisältävät merkkejä, jotka eivät ole sallittuja SharePoint-palvelimilla.

^\s+.*

Etsi kaikki tiedostot ja kansiot, joiden alussa on välilyönti.

\s+(\.[^.]+)$

Etsitään tiedostoja, joilla on tiedostopääte ja joiden nimen lopussa on perässä oleva välilyönti.

.*\s+$

Etsi kansioita, joiden nimen lopussa on peräkkäinen välilyönti.

 

Lisätietoja ja lisäesimerkkejä löytyy täältä.

Kuvaus kaikista erikoismerkeistä, joita voidaan käyttää säännöllisten lausekkeiden kanssa, löytyy täältä.

 

Seuraavat työkalut voivat auttaa säännöllisten lausekkeiden muodostamisessa:

https://regex101.com/ (online)

http://regexpal.com/ (online)

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

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

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