Redni izrazi

Regularni izrazi opisujejo vzorce v nizih, ki jih lahko uporabimo za ugotavljanje, ali se dani vzorec pojavlja v besedilu ali ne.

V programu TreeSize lahko z regularnimi izrazi poiščete določene datoteke in/ali mape, ki ustrezajo merilom, določenim z regularnimi izrazi. Podprt je seznam posebnih znakov.

V naslednji preglednici so prikazane nekatere najpogosteje uporabljene sintakse in nekaj primerov:

Izraz

Sintaksa

Opis

Primer

katerikoli znak

.

Ujema vse posamezne znake, razen preloma vrstice.

a.o se ujema z „aro“ v „okoli“ in „abo“ v „o“, ne pa z „acro“ v „čez“.

Nič ali več

*

Primerja nič ali več pojavitev predhodnega izraza in izvede vsa možna ujemanja.

a*b se ujema z „b“ v „bat“ in „ab“ v „about“. e.*e ustreza besedi „enterprise“.

Eden ali več

+

Ustreza vsaj eni pojavitvi prejšnjega izraza.

ac+` ustreza besedam, ki vsebujejo črko „a“ in vsaj en primer črke „c“, na primer „race“ in „ace“. `a.+s` ustreza besedi „access“.

Začetek niza

^

Ujema začetek niza.

^[0-9]` ustreza nizom, ki se začnejo s številko.

Konec niza

$

Ujema konec niza.

exe$ se ujema z nizi, ki se končajo z „exe“.

Začetek besede

[[:<:]]

Ujema se le, če se beseda začne na tej točki besedila.

[[[:<:]]in` se ujema z besedami, kot sta „znotraj“ in „v“, ki se začnejo s črkami „in“.

Konec besede

[[:>:]]

Ujema se le, če se beseda konča na tej točki besedila.

ss[[[:>:]]` ustreza besedam, kot sta „čez“ in „izguba“, ki se končajo s črkami „ss“.

katerikoli znak v nizu

[]

Ujema katerega koli od znakov v oknu []. Če želite določiti razpon znakov, navedite začetne in končne znake, ločene s pomišljajem (-), kot v [a-z].

be[n-t]` se ujema z „bet“ v „med“, „ben“ v „pod“ in „bes“ v „poleg“, vendar ne z „bel“ v „pod“.

katerikoli znak, ki ni v nizu

[^...]

Ujema vse znake, ki niso v nizu znakov, ki sledijo znaku ^.

be[^n-t]` se ujema z „bef“ v „pred“, „beh“ v „za“ in „bel“ v „pod“, vendar ne z „ben“ v „pod“.

Ali

|

Ujema izraz pred ali za simbolom OR (|). Večinoma se uporablja v skupini.

(goba|blato) se ujema s „kopeljo z gobo“ in „kopeljo v blatu“.

Znak za pobeg

\

Ujema znak, ki sledi povratni poševnici (\`), kot dobesedni znak. Tako lahko poiščete znake, ki se uporabljajo v zapisu regularnih izrazov, kot sta {` in ^`.

\^` išče znak ^`.

Ponovite n-krat

{n}

Ujema n pojavitev prejšnjega izraza.

[0-9]{4} ustreza kateremu koli štirimestnemu zaporedju.

Združevanje v skupine

()

omogoča združevanje niza izrazov v skupine. Če želite v enem iskanju poiskati dva različna izraza, ju lahko združite z izrazom Združevanje.

Če želite poiskati [a-z][1-3]` ali [0-9][a-z]`, ju združite: ([a-z][1-3])|([0-9][a-z]).

Več primerov

Regularni izraz

Primer uporabe

[0-9]` ali \d

Poiščite vse datoteke/ mape, ki imajo v imenu vsaj eno številko.

a|b`

Poiščite vse datoteke/ mape, ki v svojem imenu vsebujejo „a“ ali „b“.

[^(A-Za-z)]

Poiščite vse datoteke/ mape, ki v svojem imenu vsebujejo vsaj en znak, ki ni v razponu A-Z ali a-z.

^E[0-9]{7}$

Poiščite vse datoteke/ mape, ki se začnejo z znakom „E“, ki mu sledi natanko 7 številk.

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

Poiščite vse datoteke/ mape z globino mape najmanj 2 in največ 4.

[^\x00-\x7F]

Poiščite vse datoteke/ mape z neveljavnimi znaki ASCII.

[^\P{C}]

Poiščite vse datoteke/ mape z znaki Unicode, ki jih ni mogoče natisniti.

[\xA0]`

Poiščite vsa imena datotek/aplikatorjev, ki namesto običajnega znaka presledka vsebujejo nezlomljiv znak presledka (Unicode NOBR, U+00A0).

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

Poiščite vsa imena datotek in map, ki vsebujejo znake, ki so v strežnikih SharePoint neveljavni.

^\s+.*

Poiščite vse datoteke in mape s presledkom na začetku.

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

Poiščite datoteke s končnico, ki imajo na koncu imena presledek.

.*\s+$

Poiščite mape s presledkom na koncu imena.

Orodja za ustvarjanje regularnih izrazov

https://regex101.com/ (na spletu)

http://regexpal.com/ (na spletu)

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

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

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