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