Reguláris kifejezések

A reguláris kifejezések olyan mintákat írnak le a karakterláncokban, amelyeket arra lehet használni, hogy meghatározzák, hogy egy adott minta előfordul-e egy szövegben vagy sem.

A TreeSize alkalmazásban reguláris kifejezések használhatók a specifikus fájlok és / vagy mappák megtalálására, amelyek megfelelnek a reguláris kifejezések által megadott kritériumoknak. Egy list of special characters támogatott.

Az alábbi táblázat bemutatja a leggyakrabban használt szintaxist, és néhány példát is ad:

Kifejezés

Szintaxis

Leírás

Példa

Bármely karakter

.

Bármely egyetlen karaktert illeszt, kivéve a sortörést.

a.o illeszkedik az „aro” szóra az „around”-ban és az „abo” szóra az „about”-ban, de nem illeszkedik az „acro” szóra az „across”-ban.

Nulla vagy több

*

Illeszkedik a megelőző kifejezés nulla vagy több előfordulására, és minden lehetséges illeszkedést megvalósít.

a*b illeszkedik a „b”-re a „bat”-ban és az „ab”-ra az „about”-ban. e.*e illeszkedik az „enterprise” szóra.

Egy vagy több

+

Illeszkedik a megelőző kifejezés legalább egy előfordulására.

ac+ illeszkedik azokra a szavakra, amelyek tartalmazzák az „a” betűt és legalább egy „c” előfordulást, mint például a „race” és az „ace”. a.+s illeszkedik az „access” szóra.

A szöveg kezdete

^

Illeszkedik egy szöveg kezdetére.

^[0-9] illeszkedik azokra a szövegekre, amelyek számjeggyel kezdődnek.

A szöveg vége

$

A szöveg végének egyezése.

exe$ egyezik az olyan szövegekkel, amelyek „exe”-vel végződnek.

A szó kezdete

[[:<:]]

Csak akkor egyezik, ha egy szó ezen a ponton kezdődik a szövegben.

[[:<:]]in egyezik az olyan szavakkal, mint „inside” és „into”, amelyek „in” betűkkel kezdődnek.

A szó vége

[[:>:]]

Csak akkor egyezik, ha egy szó ezen a ponton végződik a szövegben.

ss[[:>:]] egyezik az olyan szavakkal, mint „across” és „loss”, amelyek „ss”-sel végződnek.

Bármely egy karakter a készletben

[]

Bármelyik karaktert egyezik a []-ban. A karakterek tartományának megadásához a kezdő és a vég karaktert kötőjellel (-) kell elválasztani, mint például [a-z].

be[n-t] egyezik a „bet”-tel a „between”-ben, a „ben”-nel a „beneath”-ben, és a „bes”-sel a „beside”-ban, de nem egyezik a „bel”-lel a „below”-ban.

Bármely egy karakter, amely nem a készletben van

[^...]

Bármely karaktert egyezik, amely nem szerepel a ^ utáni karakterek között.

be[^n-t] egyezik a „bef”-fel a „before”-ban, a „beh”-vel a „behind”-ban, és a „bel”-lel a „below”-ban, de nem egyezik a „ben”-nel a „beneath”-ben.

Vagy

|

Megfelel a kifejezésnek, amely a VAGY szimbólum (|) előtt vagy után áll. Legtöbbször csoportban használják.

(sponge|mud) megfelel a „sponge bath” és a „mud bath” kifejezéseknek.

Escape karakter

\

Megfelel a visszaperjel (\) utáni karakternek szó szerint. Ez lehetővé teszi, hogy megtalálja azokat a karaktereket, amelyeket reguláris kifejezés jelölésében használnak, például { és ^.

\^ a ^ karaktert keresi.

Ismétlés n alkalommal

{n}

Megfelel a megelőző kifejezés n előfordulásának.

[0-9]{4} megfelel bármely 4 számjegyű sorozatnak.

Csoportosítás

()

Lehetővé teszi egy kifejezések halmazának csoportosítását. Ha két különböző kifejezést szeretne keresni egyetlen keresésben, a Csoportosítás kifejezést használhatja azok kombinálására.

Ha a [a-z][1-3] vagy a [0-9][a-z] kifejezést szeretné keresni, akkor azokat kombinálhatja: ([a-z][1-3])|([0-9][a-z]).

További példák

Reguláris kifejezés

Felhasználási eset

[0-9] vagy \d

Keresse meg az összes fájlt/mappát, amelynek nevében legalább egy számjegy található.

a|b

Keresse meg az összes fájlt/mappát, amelynek nevében „a” vagy „b” található.

[^(A-Za-z)]

Keresse meg az összes fájlt/mappát, amelynek nevében legalább egy olyan karakter található, amely nem az A-Z vagy a-z tartományban van.

^E[0-9]{7}$

Keresse meg az összes fájlt/mappát, amely „E”-vel kezdődik, és pontosan 7 számjegy követi.

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

Keresse meg az összes fájlt/mappát, amelynek mappa mélysége legalább 2 és legfeljebb 4.

[^\x00-\x7F]

Keresse meg az összes fájlt/mappát, amely érvénytelen ASCII karaktereket tartalmaz.

[^\P{C}]

Keresse meg az összes fájlt/mappát, amely nyomtathatatlan Unicode karaktereket tartalmaz.

[\xA0]

Keresse meg az összes fájl/mappa nevét, amely a nem törhető szóköz karaktert (Unicode NOBR, U+00A0) tartalmazza a normál szóköz helyett.

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

Keresse meg az összes fájl- és mappanevet, amely érvénytelen karaktereket tartalmaz a SharePoint szervereken.

^\s+.*

Keresse meg az összes fájlt és mappát, amelynek neve elején szóköz található.

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

Fájlok keresése, amelyek kiterjesztése van, és a nevük végén szóköz található.

.*\s+$

Mappák keresése, amelyek nevük végén szóköz található.

Eszközök reguláris kifejezések létrehozásához

https://regex101.com/ (online)

http://regexpal.com/ (online)

http://sourceforge.net/projects/regexpeditor/ (letöltés)

http://sourceforge.net/projects/regextester/ (letöltés)

http://sourceforge.net/projects/regaxe/ (letöltés)