Szabályos kifejezések az Átnevező pluginban
Az Átnevező plugin a Sally Keresés funkciójánál és belső nézőjénél hatékonyabb szabályos kifejezéseket használ. Henry Spencer kiváló REGEXP könyvtárát bővíti ki. Először olvassa el a Sally Szabályos kifejezések szintaxisa témakörét, majd folytassa az Átnevező bővítéseinek leírásával. Ezeket a bővítéseket a Perl ihlette.
Kibővített szintaxis
- '*?' – a '*' nem mohó változata (0 vagy több illeszkedés)
- '+?' – a '+' nem mohó változata (1 vagy több illeszkedés)
- '??' – a '?' nem mohó változata (0 vagy 1 illeszkedés)
- '$' – a kifejezés végén a sor végére illeszkedik (vagy a végén álló újsor elé)
- '( )' – a zárójelben lévő kifejezéseket egyetlen kifejezéssé kapcsolja össze, és rögzíti az illeszkedő részszöveget (működését ez a példa szemlélteti)
- '(?: )' – úgy működik, mint a "( )", de nem rögzíti az illeszkedő részszöveget
Megjegyzés: a „nem mohó” azt jelenti, hogy a lehető legkevesebb alkalommal illeszkedik.
Nulla szélességű feltételek
A következő nulla szélességű feltételek használhatók (nem illeszkednek karakterre, hanem azt vizsgálják, hogy egy feltétel igaz vagy hamis):
| Feltétel | Jelentés |
|---|---|
| \b | Szóhatárra illeszkedik. |
| \B | Olyan helyre illeszkedik, amely nem szóhatár. |
| \A | Csak a karaktersor elejére illeszkedik. |
| \Z | Csak a karaktersor végére vagy a végén álló újsor elé illeszkedik. |
| \z | Csak a karaktersor végére illeszkedik. |
| (?= ) | Pozitív előretekintő feltétel (például a 'j(?=ohn)' a 'john' szó 'j' betűjére illeszkedik, a 'june' szóéra viszont nem). |
| (?! ) | Negatív előretekintő feltétel (például a 'j(?!ohn)' a 'june' szó 'j' betűjére illeszkedik, a 'john' szóéra viszont nem). |
| (?<= ) | Pozitív visszatekintő feltétel (például a '(?<=joh)n' a 'john' szó 'n' betűjére illeszkedik, a 'joan' szóéra viszont nem). |
| (?<! ) | Negatív visszatekintő feltétel (például a '(?<!joh)n' a 'joan' szó 'n' betűjére illeszkedik, a 'john' szóéra viszont nem). |
A karakterosztályokon belül a "\b" visszatörlést jelent, nem szóhatárt.
POSIX-karakterosztályok
A következő POSIX-karakterosztályok használhatók:
| Osztály | Fordított perjeles megfelelő | Jelentés |
|---|---|---|
| alpha | Betűk. | |
| alnum | Betűk és számjegyek. | |
| ascii | ASCII-karakterek. | |
| cntrl | Vezérlőkarakterek. | |
| digit | \d | Tízes számrendszerbeli számjegyek. |
| graph | Nyomtatható és látható karakterek (a szóköz nyomtatható, de nem látható). | |
| lower | Kisbetűk. | |
| Nyomtatható karakterek (nem vezérlőkarakterek). | ||
| punct | Írásjelek (nem betűk, számjegyek, vezérlőkarakterek vagy szóközjellegű karakterek). | |
| space | \s | Szóközjellegű karakterek (például szóköz, TAB, lapdobás). |
| upper | Nagybetűk. | |
| word | \w | Betűk, számjegyek és aláhúzásjel ("_"). |
| xdigit | Hexadecimális számjegyek. |
A karakterosztályokat az osztálynév elé írt '^' jellel tagadhatja.
Használat: [[:alpha:]] (betűk), [01[:alpha:]%] (betűk, valamint 0, 1 és %), [[:^digit:]] (minden karakter a tízes számrendszerbeli számjegyek kivételével).
Egyes karakterosztályok rövid alakjai
A következő rövid karakterosztály-alakok használhatók:
| Osztály | Jelentés |
|---|---|
| \w | Betűk, számjegyek és aláhúzásjel ("_"). |
| \W | Minden karakter a betűk, számjegyek és aláhúzásjel ("_") kivételével. |
| \s | Szóközjellegű karakterek (például szóköz, TAB, lapdobás). |
| \S | Minden karakter a szóközjellegű karakterek (például szóköz, TAB, lapdobás) kivételével. |
| \d | Tízes számrendszerbeli számjegyek. |
| \D | Minden karakter a tízes számrendszerbeli számjegyek kivételével. |
Speciális karakterek
A következő speciális karakterek használhatók:
| Speciális karakter | Jelentés |
|---|---|
| \t | Tabulátor |
| \n | Újsor |
| \r | Kocsivissza |
| \f | Lapdobás |
| \a | Riasztás (csengő) |
| \b | Visszatörlés |
| \x5A | A 'Z' karakter, amelynek kódja 0x5A (hexadecimális érték) |
From the Sally manual (GPL-2.0-or-later), © 1997-2023 Open Salamander Authors; © 2025-2026 Elias Bachaalany. Source: manual source (zip) · original page in the Sally repository