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.
print 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