Skip to content
Vissza a tetejére

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