Skip to content
Nazaj na vrh

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