gerzson Sun Feb 3 06:29:43 2002 EDT Modified files: /phpdoc/hu/functions apache.xml array.xml bc.xml math.xml pcre.xml Log: sync with EN revision
Index: phpdoc/hu/functions/apache.xml diff -u phpdoc/hu/functions/apache.xml:1.10 phpdoc/hu/functions/apache.xml:1.11 --- phpdoc/hu/functions/apache.xml:1.10 Sat Feb 2 10:41:24 2002 +++ phpdoc/hu/functions/apache.xml Sun Feb 3 06:29:43 2002 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.20 Maintainer: goba Status: ready --> +<!-- EN-Revision: 1.22 Maintainer: goba Status: ready --> <!-- CREDITS: zvaranka,gerzson --> <reference id="ref.apache"> @@ -226,9 +226,12 @@ </methodsynopsis> <para> Az <function>apache_child_terminate</function> megszünteti azt az Apache - processzt, ami az aktuális PHP kérést futtatja. Ezt arra lehet használni, hogy - megszüntess olyan processzeket, amelyek sok memóriát használtak fel, mivel - ez memória csak belsőleg szabadul fel és nem adódik vissza az operációs rendszernek. + processzt, ami az aktuális PHP kérést futtatja. Ezt pl. sok memóriát + fogyasztó processzek leállításra lehet használni, mivel ez memória csak + belsőleg szabadul fel, és az operációs rendszer szintjén nem jelenik meg. + </para> + <para> + Lásd még: <function>exit</function>! </para> </refsect1> </refentry> Index: phpdoc/hu/functions/array.xml diff -u phpdoc/hu/functions/array.xml:1.8 phpdoc/hu/functions/array.xml:1.9 --- phpdoc/hu/functions/array.xml:1.8 Sat Feb 2 10:41:24 2002 +++ phpdoc/hu/functions/array.xml Sun Feb 3 06:29:43 2002 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.153 Maintainer: pgerzson Status: ready --> +<!-- EN-Revision: 1.157 Maintainer: gerzson Status: ready --> <!-- CREDITS: zvaranka --> <reference id="ref.array"> @@ -1739,6 +1739,7 @@ <parameter>length</parameter> paraméterek által meghatározott sorozatát, és helyébe - ha meg van adva - a <parameter>replacement</parameter> tömböt illeszti. + Az eltávolított elemek tömbjével tér vissza. </para> <para> Pozitív <parameter>offset</parameter> esetén, a törlendő elemsorozat @@ -2633,6 +2634,11 @@ függvény. </para> </note> + <note> + <para> + EXTR_IF_EXISTS és EXTR_PREFIX_IF_EXISTS 4.2.0 verzótól használhatók. + </para> + </note> <para> Az <function>extract</function> megvizsgál minden kulcsot (indexet), hogy az lehet-e egy érvényes változónév vagy sem, és hogy ilyen nevű változó @@ -2684,6 +2690,28 @@ </simpara> </listitem> </varlistentry> + <varlistentry> + <term>EXTR_IF_EXISTS</term> + <listitem> + <simpara> + Csak akkor írja felül az adott nevű változót, ha az már létezik az + aktuális szimbólimtáblában, egyébként nem csinál semmit. Ez hasznos + lehet, ha : érvényes változókat előre definiálni, majd létrehozni a + $_REQUEST tömbön kívül definiált változókat. PHP 4.2.0-től használható. + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term>EXTR_PREFIX_IF_EXISTS</term> + <listitem> + <simpara> + Csak akkor hozza létre a toldalékolt nevű változót, ha annak a + toldalék nélküli megfelelője már létezik már létezik az aktuális + szimbólimtáblában. PHP 4.2.0-től használható. + </simpara> + </listitem> + </varlistentry> + </variablelist> </variablelist> </para> <para> @@ -2692,9 +2720,9 @@ </para> <para> A <parameter>prefix</parameter> csak akkor szükséges, ha az - <parameter>extract_type</parameter> EXTR_PREFIX_SAME, EXTR_PREFIX_ALL vagy - EXTR_PREFIX_INVALID értékű. Ha prefixszel ellátott változónév sem érvényes, - akkor az nem kerül bele a szimbólumtáblába. + <parameter>extract_type</parameter> EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, + EXTR_PREFIX_INVALID vagy EXTR_PREFIX_IF_EXISTS értékű. Ha prefixszel ellátott + változónév sem érvényes, akkor az nem kerül bele a szimbólumtáblába. </para> <para> Az <function>extract</function> a sikeresen beillesztett változók számával @@ -2750,7 +2778,8 @@ </para> <para> Asszociatív tömböket kell használni, mert a numerikusan indexeltek nem - adnak eredményt. + adnak eredményt, kivéve EXTR_PREFIX_ALL vagy EXTR_PREFIX_INVALID jelzők + használatakor. </para> <para> Lásd még: <function>compact</function>! Index: phpdoc/hu/functions/bc.xml diff -u phpdoc/hu/functions/bc.xml:1.10 phpdoc/hu/functions/bc.xml:1.11 --- phpdoc/hu/functions/bc.xml:1.10 Sat Feb 2 10:41:24 2002 +++ phpdoc/hu/functions/bc.xml Sun Feb 3 06:29:43 2002 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.18 Maintainer: goba Status: ready --> +<!-- EN-Revision: 1.21 Maintainer: goba Status: ready --> <!-- CREDITS: zvaranka,gerzson --> <reference id="ref.bc"> @@ -36,13 +36,13 @@ <title>Leírás</title> <methodsynopsis> <type>string</type><methodname>bcadd</methodname> - <methodparam><type>string</type><parameter>left operand</parameter></methodparam> - <methodparam><type>string</type><parameter>right operand</parameter></methodparam> + +<methodparam><type>string</type><parameter>left_operand</parameter></methodparam> + +<methodparam><type>string</type><parameter>right_operand</parameter></methodparam> <methodparam choice="opt"><type>int</type><parameter>scale</parameter></methodparam> </methodsynopsis> <para> - Hozzáadja a <parameter>left operand</parameter>-ot a - <parameter>right operand</parameter>-hoz, és visszatér az összeget + Hozzáadja a <parameter>left_operand</parameter>-ot a + <parameter>right_operand</parameter>-hoz, és visszatér az összeget tartalmazó stringgel. Az elhagyható <parameter>scale</parameter> paraméter határozza meg az eredményben a tizedes pont utáni számjegyek számát. </para> @@ -61,19 +61,19 @@ <title>Leírás</title> <methodsynopsis> <type>int</type><methodname>bccomp</methodname> - <methodparam><type>string</type><parameter>left operand</parameter></methodparam> - <methodparam><type>string</type><parameter>right operand</parameter></methodparam> + +<methodparam><type>string</type><parameter>left_operand</parameter></methodparam> + +<methodparam><type>string</type><parameter>right_operand</parameter></methodparam> <methodparam choice="opt"><type>int</type><parameter>scale</parameter></methodparam> </methodsynopsis> <para> - Összehasonlítja a <parameter>left operand</parameter>-ot a - <parameter>right operand</parameter>-al, és az eredményt egészként + Összehasonlítja a <parameter>left_operand</parameter>-ot a + <parameter>right_operand</parameter>-al, és az eredményt egészként visszaadja. Az elhagyható <parameter>scale</parameter> paraméter beállítja a tizedes pont utáni számjegyek számát, amely felhasználásra kerül az összehasonlításban. A visszatérési érték - 0, ha a két operandus egyenlő. Ha a <parameter>left operand</parameter> - nagyobb a <parameter>right operand</parameter>-nál, az eredmény - +1, de ha a <parameter>left operand</parameter> kisebb nála, az eredmény -1. + 0, ha a két operandus egyenlő. Ha a <parameter>left_operand</parameter> + nagyobb a <parameter>right_operand</parameter>-nál, az eredmény + +1, de ha a <parameter>left_operand</parameter> kisebb nála, az eredmény -1. </para> </refsect1> </refentry> @@ -87,13 +87,13 @@ <title>Leírás</title> <methodsynopsis> <type>string</type><methodname>bcdiv</methodname> - <methodparam><type>string</type><parameter>left operand</parameter></methodparam> - <methodparam><type>string</type><parameter>right operand</parameter></methodparam> + +<methodparam><type>string</type><parameter>left_operand</parameter></methodparam> + +<methodparam><type>string</type><parameter>right_operand</parameter></methodparam> <methodparam choice="opt"><type>int</type><parameter>scale</parameter></methodparam> </methodsynopsis> <para> - Elosztja a <parameter>left operand</parameter>-ot a - <parameter>right operand</parameter>-al, és visszaadja az eredményt. + Elosztja a <parameter>left_operand</parameter>-ot a + <parameter>right_operand</parameter>-al, és visszaadja az eredményt. Az elhagyható <parameter>scale</parameter> paraméter beállítja az eredményben a tizedespont utáni számjegyek számát. </para> @@ -114,11 +114,11 @@ <title>Leírás</title> <methodsynopsis> <type>string</type><methodname>bcmod</methodname> - <methodparam><type>string</type><parameter>left operand</parameter></methodparam> + +<methodparam><type>string</type><parameter>left_operand</parameter></methodparam> <methodparam><type>string</type><parameter>modulus</parameter></methodparam> </methodsynopsis> <para> - Kiszámítja a <parameter>left operand</parameter>-nak a + Kiszámítja a <parameter>left_operand</parameter>-nak a <parameter>modulus</parameter>-sal történő osztás utáni maradékát. </para> <para> @@ -136,13 +136,13 @@ <title>Leírás</title> <methodsynopsis> <type>string</type><methodname>bcmul</methodname> - <methodparam><type>string</type><parameter>left operand</parameter></methodparam> - <methodparam><type>string</type><parameter>right operand</parameter></methodparam> + +<methodparam><type>string</type><parameter>left_operand</parameter></methodparam> + +<methodparam><type>string</type><parameter>right_operand</parameter></methodparam> <methodparam choice="opt"><type>int</type><parameter>scale</parameter></methodparam> </methodsynopsis> <para> - Összeszorozza a <parameter>left operand</parameter>-ot a - <parameter>right operand</parameter>-dal, és visszaadja az eredményt. Az + Összeszorozza a <parameter>left_operand</parameter>-ot a + <parameter>right_operand</parameter>-dal, és visszaadja az eredményt. Az elhagyható <parameter>scale</parameter> paraméter határozza meg az eredményben a tizedespont utáni számjegyek számát. </para> @@ -236,13 +236,13 @@ <title>Leírás</title> <methodsynopsis> <type>string</type><methodname>bcsub</methodname> - <methodparam><type>string</type><parameter>left operand</parameter></methodparam> - <methodparam><type>string</type><parameter>right operand</parameter></methodparam> + +<methodparam><type>string</type><parameter>left_operand</parameter></methodparam> + +<methodparam><type>string</type><parameter>right_operand</parameter></methodparam> <methodparam choice="opt"><type>int</type><parameter>scale</parameter></methodparam> </methodsynopsis> <para> - Kivonja a <parameter>right operand</parameter>-ot - a <parameter>left operand</parameter>-ból, és visszaadja az eredményt + Kivonja a <parameter>right_operand</parameter>-ot + a <parameter>left_operand</parameter>-ból, és visszaadja az eredményt tartalmazó string-et. Az elhagyható <parameter>scale</parameter> paraméter beállítja az eredményben a tizedes pont utáni számjegyek számát. </para> Index: phpdoc/hu/functions/math.xml diff -u phpdoc/hu/functions/math.xml:1.12 phpdoc/hu/functions/math.xml:1.13 --- phpdoc/hu/functions/math.xml:1.12 Sat Feb 2 10:41:25 2002 +++ phpdoc/hu/functions/math.xml Sun Feb 3 06:29:43 2002 @@ -1,10 +1,10 @@ <?xml version="1.0" encoding="iso-8859-2" ?> -<!-- EN-Revision: 1.64 Maintainer: pgerzson Status: ready --> +<!-- EN-Revision: 1.70 Maintainer: gerzson Status: ready --> <reference id="ref.math"> <title>Matematikai függvények</title> <titleabbrev>Matematika</titleabbrev> - + <partintro> <sect1 id="math.intro"> <title>Előszó</title> @@ -117,8 +117,9 @@ </tbody> </tgroup> </table> - PHP 4RC1 verziójáig csak az M_PI használható. - Minden más állandó PHP 4.0-tól kezdve elérhető, kivéve amelyiknél a [4.0.2] címke olvasható: + PHP 4.0.0 verziójáig csak az M_PI használható. + Minden más állandó PHP 4.0.0-tól kezdve elérhető, + kivéve amelyiknél a [4.0.2] címke olvasható: ezek csak PHP 4.0.2-tól kezdve. </para> </sect2> @@ -137,10 +138,20 @@ <methodparam><type>mixed</type><parameter>number</parameter></methodparam> </methodsynopsis> <para> - A szám abszolút értékével tér vissza. Ha paraméterben átadott szám <type>float</type> típusú, - akkor a visszaadott érték is <type>float</type> típusú lesz, egyébként <type>integer</type>. - (mivel egy <type>float</type>-nak általában nagyobb az értéke, mint egy <type>integer</type>-nek). - </para> + A szám abszolút értékével tér vissza. Ha paraméterben átadott szám +<type>float</type> típusú, + akkor a visszaadott érték is <type>float</type> típusú lesz, egyébként +<type>integer</type>. + (mivel egy <type>float</type>-nak általában nagyobb az értéke, mint egy +<type>integer</type>-nek). + </para> + <example> + <title><function>abs</function> példa</title> + <programlisting role="php"> +<![CDATA[ +$abs = abs(-4.2); // $abs = 4.2; (double/float) +$abs2 = abs(5); // $abs2 = 5; (integer) +$abs3 = abs(-5); // $abs3 = 5; (integer) +]]> + </programlisting> + </example> </refsect1> </refentry> @@ -159,7 +170,8 @@ Az <parameter>arg</parameter> arkusz koszinuszát adja vissza radiánban. </para> <para> - Lásd még: <function>acosh</function>, <function>asin</function> és <function>atan</function>! + Lásd még: <function>acosh</function>, <function>asin</function> + és <function>atan</function>! </para> </refsect1> </refentry> @@ -176,9 +188,9 @@ <methodparam><type>float</type><parameter>arg</parameter></methodparam> </methodsynopsis> <para> - Az <parameter>arg</parameter> area hiperbolikus koszinuszát adja vissza, - azt az értéket, amelynek hiperbolikus koszinusza egyenlő az - <parameter>arg</parameter> paraméterrel. + Az <parameter>arg</parameter> area hiperbolikus koszinuszát adja vissza, + azt az értéket, amelynek hiperbolikus koszinusza egyenlő az + <parameter>arg</parameter> paraméterrel. </para> ¬e.no-windows; <para> @@ -265,7 +277,8 @@ </methodsynopsis> <para> Az <parameter>arg</parameter> area hiperbolikus tangensével tér vissza, - azzal az értékkel, amelynek hiiperbolikus tangense egyenlő az <parameter>arg</parameter> paraméterrel. + azzal az értékkel, amelynek hiiperbolikus tangense egyenlő az + <parameter>arg</parameter> paraméterrel. </para> ¬e.no-windows; <para> @@ -288,12 +301,15 @@ <methodparam><type>float</type><parameter>x</parameter></methodparam> </methodsynopsis> <simpara> - Ez a függvény az <parameter>x</parameter> és <parameter>y</parameter> által meghatározott érték - arkusz tangensét adja vissza radiánban. Ez hasonló az <parameter>y</parameter> / <parameter>x</parameter> arkusz tangenséhez, - attól eltekintve hogy a paraméterek előjele meghatározza, hogy az eredmény melyik körnegyedbe esik. + Ez a függvény az <parameter>x</parameter> és <parameter>y</parameter> + által meghatározott érték arkusz tangensét adja vissza radiánban. + Ez hasonló az <parameter>y</parameter> / <parameter>x</parameter> + arkusz tangenséhez, attól eltekintve hogy a paraméterek előjele + meghatározza, hogy az eredmény melyik körnegyedbe esik. </simpara> <simpara> - A függvény eredményét radiánban adja vissza, ami -PI és +PI közé esik (beleértve a határokat is). + A függvény eredményét radiánban adja vissza, ami -PI és +PI közé + esik (beleértve a határokat is). </simpara> <para> Lásd még: <function>acos</function> és <function>atan</function>! @@ -315,11 +331,13 @@ <methodparam><type>int</type><parameter>tobase</parameter></methodparam> </methodsynopsis> <para> - A <parameter>number</parameter>-ben átadott számot váltja át a <parameter>tobase</parameter>-ben - megadott alapszámú számrendszerbe, és ezzel tér vissza. - A <parameter>number</parameter> alapszáma a <parameter>frombase</parameter>-ben adható meg. - Mind a <parameter>frombase</parameter> és <parameter>tobase</parameter> paraméternek 2 és 36 közé kell esnie. - A 10-nél nagyobb értékű számjegyeket betűkkel ábrázoljuk, ahol az "a" 10-et jelent, a "b" 11-et és a "z" 35-öt. + A <parameter>number</parameter>-ben átadott számot váltja át a + <parameter>tobase</parameter>-ben megadott alapszámú számrendszerbe, és + ezzel tér vissza. A <parameter>number</parameter> alapszáma a + <parameter>frombase</parameter>-ben adható meg. Mind a + <parameter>frombase</parameter> és <parameter>tobase</parameter> paraméternek + 2 és 36 közé kell esnie. A 10-nél nagyobb értékű számjegyeket betűkkel + ábrázoljuk, ahol az "a" 10-et jelent, a "b" 11-et és a "z" 35-öt. <example> <title><function>base_convert</function></title> <programlisting role="php"> @@ -344,13 +362,13 @@ <methodparam><type>string</type><parameter>binary_string</parameter></methodparam> </methodsynopsis> <para> - A <parameter>binary_string</parameter> kettes számrendszerbeli (bináris) szám - tizes számrendszerbeli (decimális) megfelelőjét adja vissza. + A <parameter>binary_string</parameter> kettes számrendszerbeli (bináris) + szám tizes számrendszerbeli (decimális) megfelelőjét adja vissza. </para> <para> - A <function>bindec</function> függvény <type>integer</type> típusúvá konvertálja át a - bináris számot. A legnagyobb konvertálható szám a 31 db 1 bitből álló szám, - vagyis 2147483647 (10-es számrendszerben). + A <function>bindec</function> függvény <type>integer</type> típusúvá + konvertálja át a bináris számot. A legnagyobb konvertálható szám a 31 + db 1 bitből álló szám, vagyis 2147483647 (10-es számrendszerben). </para> <para> Lásd még: <function>decbin</function>! @@ -370,10 +388,20 @@ <methodparam><type>float</type><parameter>value</parameter></methodparam> </methodsynopsis> <simpara> - Ha szükséges, akkor a következő legnagyobb egész számmal tér vissza a <parameter>value</parameter>-t felfelé kerekítve. - A <function>ceil</function> által visszadott érték <type>float</type> típusú, mivel a <type>float</type> értékészlete - általában nagyobb, mint <type>int</type>-é. + Ha szükséges, akkor a következő legnagyobb egész számmal tér vissza a + <parameter>value</parameter>-t felfelé kerekítve. A <function>ceil</function> + által visszadott érték <type>float</type> típusú, mivel a <type>float</type> + értékészlete általában nagyobb, mint <type>int</type>-é. </simpara> + <example> + <title><function>ceil</function> példák</title> + <programlisting role="php"> +<![CDATA[ +$ot = ceil(4.3); // $ot = 5.0; +$tiz = ceil(9.999); // $tiz = 10.0; +]]> + </programlisting> + </example> <simpara> Lásd még: <function>floor</function> és <function>round</function>! </simpara> @@ -434,8 +462,9 @@ <methodparam><type>int</type><parameter>number</parameter></methodparam> </methodsynopsis> <para> - A <parameter>number</parameter> kettes számrendszerbeli ábrázolását sztringként adja vissza. - A legnagyobb átváltható szám 2147483647 (tízes számrendszerben), ami 31 db 1-esből álló sztringet eredményez. + A <parameter>number</parameter> kettes számrendszerbeli ábrázolását + sztringként adja vissza. A legnagyobb átváltható szám 4294967295 + (tízes számrendszerben), ami 31 db 1-esből álló sztringet eredményez. </para> <para> Lásd még: <function>bindec</function>! @@ -455,8 +484,9 @@ <methodparam><type>int</type><parameter>number</parameter></methodparam> </methodsynopsis> <para> - A <parameter>number</parameter> tizenhatos számrendszerbeli ábrázolását sztringként adja vissza. - A legnagyobb átváltható szám 2147483647 (tízes számrendszerben), ami "7fffffff"-et ad eredményül. + A <parameter>number</parameter> tizenhatos számrendszerbeli ábrázolását + sztringként adja vissza. A legnagyobb átváltható szám 2147483647 + (tízes számrendszerben), ami "7fffffff"-et ad eredményül. </para> <para> Lásd még: <function>hexdec</function>! @@ -476,8 +506,9 @@ <methodparam><type>int</type><parameter>number</parameter></methodparam> </methodsynopsis> <para> - A <parameter>number</parameter> nyolcas számrendszerbeli ábrázolását sztringként adja vissza. - A legnagyobb átváltható szám 2147483647 (tízes számrendszerben), ami "17777777777"-et ad eredményül. + A <parameter>number</parameter> nyolcas számrendszerbeli ábrázolását + sztringként adja vissza. A legnagyobb átváltható szám 2147483647 + (tízes számrendszerben), ami "17777777777"-et ad eredményül. </para> <para> Lásd még: <function>octdec</function>! @@ -497,7 +528,8 @@ <methodparam><type>float</type><parameter>number</parameter></methodparam> </methodsynopsis> <para> - Ez a függvény a <parameter>number</parameter> paraméterben megadott fokokat radiánba váltja át. + Ez a függvény a <parameter>number</parameter> paraméterben megadott fokokat + radiánba váltja át. </para> <para> Lásd még: <function>rad2deg</function>! @@ -517,7 +549,8 @@ <methodparam><type>float</type><parameter>arg</parameter></methodparam> </methodsynopsis> <para> - Visszaadja, hogy mennyivel egyenlő az <literal>e</literal> az <parameter>arg</parameter>-ban megadott hatványon. + Visszaadja, hogy mennyivel egyenlő az <literal>e</literal> az + <parameter>arg</parameter>-ban megadott hatványon. </para> <para> Lásd még: <function>pow</function>! @@ -589,7 +622,8 @@ <void/> </methodsynopsis> <simpara> - A legnagyobb lehetséges véletlen számot adja vissza, amit a <function>rand</function> a meghívásakor visszaadhat. + A legnagyobb lehetséges véletlen számot adja vissza, amit a + <function>rand</function> a meghívásakor visszaadhat. </simpara> <simpara> Lásd még: <function>rand</function>, <function>srand</function>, @@ -641,26 +675,26 @@ </refsect1> </refentry> -<refentry id='function.hypot'> - <refnamediv> - <refname>hypot</refname> - <refpurpose> - a sqrt( num1*num1 + num2*num2) értékét adja vissza - </refpurpose> - </refnamediv> - <refsect1> - <title>Leírás</title> - <methodsynopsis> - <type>float</type><methodname>hypot</methodname> - <methodparam><type>float</type><parameter>num1</parameter></methodparam> - <methodparam><type>float</type><parameter>num2</parameter></methodparam> - </methodsynopsis> - &warn.experimental.func; - <para> - &warn.undocumented.func; - </para> - </refsect1> - </refentry> + <refentry id='function.hypot'> + <refnamediv> + <refname>hypot</refname> + <refpurpose> + a sqrt( num1*num1 + num2*num2) értékét adja vissza + </refpurpose> + </refnamediv> + <refsect1> + <title>Leírás</title> + <methodsynopsis> + <type>float</type><methodname>hypot</methodname> + <methodparam><type>float</type><parameter>num1</parameter></methodparam> + <methodparam><type>float</type><parameter>num2</parameter></methodparam> + </methodsynopsis> + &warn.experimental.func; + <para> + &warn.undocumented.func; + </para> + </refsect1> + </refentry> <refentry id="function.lcg-value"> <refnamediv> @@ -674,9 +708,9 @@ <void/> </methodsynopsis> <para> - A <function>lcg_value</function> ál véletlenszámot ad vissza a (0,1) intervallumból. - A függvény két, 2^31 - 85 és 2^31 - 249 periódusú CG-t kombinál, - és a periódusa ennek a két prímnek a szorzatával egyenlő. + A <function>lcg_value</function> ál véletlenszámot ad vissza a (0,1) + intervallumból. A függvény két, 2^31 - 85 és 2^31 - 249 periódusú + CG-t kombinál, és a periódusa ennek a két prímnek a szorzatával egyenlő. </para> </refsect1> </refentry> @@ -693,7 +727,8 @@ <methodparam><type>float</type><parameter>arg</parameter></methodparam> </methodsynopsis> <para> - Az <parameter>arg</parameter> természetes (e) alapú logaritmusát adja vissza. + Az <parameter>arg</parameter> természetes (e) alapú logaritmusát adja + vissza. </para> </refsect1> </refentry> @@ -719,7 +754,8 @@ <refnamediv> <refname>log1p</refname> <refpurpose> - log(1 + number) pontos értékét adja vissza, akkor is ha a val értéke 0-hoz közeli + log(1 + number) pontos értékét adja vissza, akkor is ha a paraméter + értéke 0-hoz közeli </refpurpose> </refnamediv> <refsect1> @@ -749,18 +785,22 @@ <methodparam><type>mixed</type><parameter>argn</parameter></methodparam> </methodsynopsis> <para> - A <function>max</function> a paraméterként átadott, számként értelmezett értékek legnagyobbjával tér vissza. + A <function>max</function> a paraméterként átadott, számként értelmezett + értékek legnagyobbjával tér vissza. </para> <para> - Ha az első paraméter tömb típusú, akkor a tömbbeli legnagyobb értéket adja vissza. - Ha az első paraméter integer, float vagy string típusú, akkor legalább két paraméterrel - kell meghívni a függvényt, és az a legnagyobb értékű számmal tér vissza. - Korlátlan számú paraméterrel hívható meg ez a függvény. - </para> - <para> - Ha legalább egy összehasonlítandó érték float típusú, akkor mindegyik float-ként lesz kezelve és a - visszatérési érték is float lesz. Ha egyik sem float, akkor mindegyik integer-ként lesz kezelve, és - a visszatérési érték is integer lesz. + Ha az első paraméter tömb típusú, akkor a tömbbeli legnagyobb értéket adja + vissza. Ha az első paraméter <type>integer</type>, <type>float</type> vagy + <type>string</type> típusú, akkor legalább két paraméterrel kell meghívni + a függvényt, és az a legnagyobb értékű számmal tér vissza. Korlátlan számú + paraméterrel hívható meg ez a függvény. + </para> + <para> + Ha legalább egy összehasonlítandó érték float típusú, akkor mindegyik + <type>float</type>-ként lesz kezelve és a visszatérési érték is + <type>float</type> lesz. Ha egyik sem <type>float</type>, akkor mindegyik + <type>integer</type>-ként lesz kezelve, és a visszatérési érték is + <type>integer</type> lesz. </para> </refsect1> </refentry> @@ -783,18 +823,21 @@ <methodparam><type>array</type><parameter>numbers</parameter></methodparam> </methodsynopsis> <para> - A <function>min</function> a paraméterként átadott, számként értelmezett értékek legkisebbjével tér vissza. + A <function>min</function> a paraméterként átadott, számként értelmezett + értékek legkisebbjével tér vissza. </para> <para> - Ha az első paraméter tömb típusú, akkor a tömbbeli legkisebb értéket adja vissza. - Ha az első paraméter integer, float vagy string típusú, akkor legalább két paraméterrel - kell meghívni a függvényt, és az a legkisebb értékű számmal tér vissza. - Korlátlan számú paraméterrel hívható meg ez a függvény. + Ha az első paraméter tömb típusú, akkor a tömbbeli legkisebb értéket adja + vissza. Ha az első paraméter <type>integer</type>, <type>float</type> vagy + <type>string</type> típusú, akkor legalább két paraméterrel kell meghívni + a függvényt, és az a legkisebb értékű számmal tér vissza. Korlátlan számú + paraméterrel hívható meg ez a függvény. </para> <para> - Ha legalább egy összehasonlítandó érték <type>float</type> típusú, akkor mindegyik float-ként lesz kezelve és a - visszatérési érték is float lesz. Ha egyik sem float, akkor mindegyik <type>integer</type>-ként lesz kezelve, és - a visszatérési érték is integer lesz. + Ha legalább egy összehasonlítandó érték <type>float</type> típusú, akkor + mindegyik float-ként lesz kezelve és a visszatérési érték is float lesz. + Ha egyik sem float, akkor mindegyik <type>integer</type>-ként lesz kezelve, + és a visszatérési érték is integer lesz. </para> </refsect1> </refentry> @@ -826,7 +869,8 @@ kb. négyszer gyorsabban, mint az átlagos libc rand függvények. (Részletesebb információkért nézd meg a Mersenne Twister honlapját, amely <ulink url="&url.mersenne;">&url.mersenne;</ulink> , az MT forrás - optimalizált változata <ulink url="&url.mersenne.twister;">&url.mersenne.twister;</ulink> pedig + optimalizált változata <ulink + url="&url.mersenne.twister;">&url.mersenne.twister;</ulink> pedig címen található. </simpara> <simpara> @@ -842,9 +886,11 @@ </simpara> <note> <para> - A 3.0.7 verziók előtt a <parameter>max</parameter> paraméter helyett <parameter>range</parameter> (tartomány) - szerepelt. Ezekben a verziókban az előző példával egyenértékű megoldás a <literal>mt_rand (5, 11)</literal>, hogy - 5 és 15 közé eső véletlen számot kapj. + A 3.0.7 verziók előtt a <parameter>max</parameter> paraméter helyett + <parameter>range</parameter> (tartomány) szerepelt. Ezekben a + verziókban az előző példával egyenértékű megoldás a + <literal>mt_rand (5, 11)</literal>, hogy 5 és 15 közé eső véletlen + számot kapj. </para> </note> <simpara> @@ -903,7 +949,8 @@ <void/> </methodsynopsis> <simpara> - Visszaadja azt a legnagyobb véletlenszámot, amit az <function>mt_rand</function> a meghívásakor visszadhat. + Visszaadja azt a legnagyobb véletlenszámot, amit az + <function>mt_rand</function> a meghívásakor visszadhat. </simpara> <simpara> Lásd még: <function>mt_rand</function>, @@ -929,28 +976,35 @@ <methodparam choice="opt"><type>string</type><parameter>thousands_sep</parameter></methodparam> </methodsynopsis> <para> - A <function>number_format</function> a <parameter>number</parameter> paraméter formázott értékével tér vissza. - A függvény egy, két vagy négy paramétert fogad el (de hármat nem): + A <function>number_format</function> a <parameter>number</parameter> + paraméter formázott értékével tér vissza. A függvény egy, két vagy négy + paramétert fogad el (de hármat nem): </para> <para> - Ha csak egy paraméter van megadva, akkor <parameter>number</parameter> törtrész nélkül, - de ezresenkénti csoportosítással kerül formázásra. ("," választva el a csoportokat) + Ha csak egy paraméter van megadva, akkor <parameter>number</parameter> + törtrész nélkül, de ezresenkénti csoportosítással kerül formázásra. + ("," választva el a csoportokat) </para> <para> - Két paraméter esetén a <parameter>number</parameter> a <parameter>decimals</parameter>-ba megadott számú - tizedesre lesz formázva, ponttal (".") a tizedesek előtt és vesszővel (",") választva el a csoportokat. + Két paraméter esetén a <parameter>number</parameter> a + <parameter>decimals</parameter>-ba megadott számú tizedesre lesz + formázva, ponttal (".") a tizedesek előtt és vesszővel (",") választva + el a csoportokat. </para> <para> - Négy paraméter esetén a <parameter>number</parameter> a <parameter>decimals</parameter>-ba megadott számú - tizedesre lesz formázva. A tizedesek előtt a <parameter>dec_point</parameter> áll a pont (".") helyett, - és a <parameter>thousands_sep</parameter> választja el a csoprtokat a vessző (",") helyett. + Négy paraméter esetén a <parameter>number</parameter> a + <parameter>decimals</parameter>-ba megadott számú tizedesre lesz formázva. + A tizedesek előtt a <parameter>dec_point</parameter> áll a pont (".") helyett, + és a <parameter>thousands_sep</parameter> választja el a csoprtokat + a vessző (",") helyett. </para> <note> <para> - A <parameter>thousands_sep</parameter>-nak csak az első karakterét használja a függvény. - Például ha <literal>ize</literal>-t adsz meg mint <parameter>thousands_sep</parameter>, akkor - az <literal>1000</literal> számhoz, akkor <function>number_format</function> - <literal>1i000</literal>-t fog visszaadni. + A <parameter>thousands_sep</parameter>-nak csak az első karakterét + használja a függvény. Például ha <literal>ize</literal>-t adsz meg + mint <parameter>thousands_sep</parameter>, akkor az <literal>1000</literal> + számhoz, akkor <function>number_format</function> <literal>1i000</literal>-t + fog visszaadni. </para> </note> <para> @@ -1008,8 +1062,9 @@ <methodparam><type>string</type><parameter>octal_string</parameter></methodparam> </methodsynopsis> <para> - A nyolcas számrendszerbeli <parameter>octdec</parameter> tízes számrendszerbeli megfelelőjével tér vissza. - A legnagyobb átváltható szám "17777777777", ami 2147483647-et (tízes számrendszerben) ad eredményül. + A nyolcas számrendszerbeli <parameter>octal_string</parameter> tízes + számrendszerbeli megfelelőjével tér vissza. A legnagyobb átváltható szám + "17777777777", ami 2147483647-et (tízes számrendszerben) ad eredményül. </para> <para> Lásd még: <function>decoct</function>! @@ -1029,14 +1084,19 @@ <void/> </methodsynopsis> <simpara> - PI megközelítőleg pontos értékét adja vissza. + PI megközelítőleg pontos értékét adja vissza. A visszaadott <type>float</type> + érték pontossága a <filename>php.ini</filename>-ben megadott <link + linkend="ini.precision">precision</link> beállítástól függ, amely + alapértelmezésben <literal>14</literal>. A <constant>M_PI</constant> + állandó használata ugyanazt az eredményt adja, mint a + <function>pi</function> függvény. </simpara> - <para> - <informalexample> - <programlisting> + <para> + <informalexample> + <programlisting> <![CDATA[ -echo pi(); -// azt írja ki, hogy : 3.1415926535898 +echo pi(); // 3.1415926535898 +echo M_PI; // 3.1415926535898 ]]> </programlisting> </informalexample> @@ -1057,12 +1117,14 @@ <methodparam><type>number</type><parameter>exp</parameter></methodparam> </methodsynopsis> <para> - A <parameter>base</parameter>-t az <parameter>exp</parameter> hatványra emelt értékével tér vissza. - Ha lehetséges, akkor a függvény visszatérési értéke <type>integer</type> lesz. + A <parameter>base</parameter>-t az <parameter>exp</parameter> hatványra + emelt értékével tér vissza. Ha lehetséges, akkor a függvény visszatérési + értéke <type>integer</type> lesz. </para> <para> - Ha a hatványérték nem számítható ki, akkor egy "nem fatális" (warning) hibát jelez - a <function>pow</function> függvény, és &false;-szal tér vissza. + Ha a hatványérték nem számítható ki, akkor egy "nem fatális" (warning) + hibát jelez a <function>pow</function> függvény, és &false;-szal tér + vissza. </para> <example> <title>Néhány példa a <function>pow</function> alkalmazására</title> @@ -1082,12 +1144,12 @@ </example> <warning> <para> - PHP 4.0.6-ban és korábbi verziókban a <function>pow</function> mindig <type>float</type> típussal tért vissza, - és soha nem jelzett hibát. + PHP 4.0.6-ban és korábbi verziókban a <function>pow</function> mindig + <type>float</type> típussal tért vissza, és soha nem jelzett hibát. </para> </warning> <para> - Lásd még: <function>exp</function>! + Lásd még: <function>exp</function> és <function>sqrt</function>! </para> </refsect1> </refentry> @@ -1104,7 +1166,8 @@ <methodparam><type>float</type><parameter>number</parameter></methodparam> </methodsynopsis> <para> - Ez a függvény a radiánban értlemezett <parameter>number</parameter> paramétert fokokba váltja. + Ez a függvény a radiánban értlemezett <parameter>number</parameter> + paramétert fokokba váltja. </para> <para> Lásd még: <function>deg2rad</function>! @@ -1141,9 +1204,11 @@ </simpara> <note> <para> - A 3.0.7 verziók előtt a <parameter>max</parameter> paraméter helyett <parameter>range</parameter> (tartomány) - szerepelt. Ezekben a verziókban az előző példával egyenértékű megoldás a <literal>mt_rand (5, 11)</literal>, hogy - 5 és 15 közé eső véletlen számot kapj. + A 3.0.7 verziók előtt a <parameter>max</parameter> paraméter helyett + <parameter>range</parameter> (tartomány) szerepelt. Ezekben a verziókban + az előző példával egyenértékű megoldás a + <literal>mt_rand (5, 11)</literal>, hogy 5 és 15 közé eső véletlen számot + kapj. </para> </note> <simpara> @@ -1177,8 +1242,9 @@ <para> <caution> <simpara> - PHP nem kezeli megfelelően a <literal>"12,300.2"</literal>-hez hasonló sztringeket alapértelmezés szerint. - Lásd <link linkend="language.types.string.conversion">string konverziók</link>. + PHP nem kezeli megfelelően a <literal>"12,300.2"</literal>-hez hasonló + sztringeket alapértelmezés szerint. Lásd <link + linkend="language.types.string.conversion">string konverziók</link>! </simpara> </caution> </para> Index: phpdoc/hu/functions/pcre.xml diff -u phpdoc/hu/functions/pcre.xml:1.11 phpdoc/hu/functions/pcre.xml:1.12 --- phpdoc/hu/functions/pcre.xml:1.11 Sat Feb 2 10:41:26 2002 +++ phpdoc/hu/functions/pcre.xml Sun Feb 3 06:29:43 2002 @@ -1,18 +1,24 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: 1.68 Maintainer: pgerzson Status: ready --> +<!-- EN-Revision: 1.72 Maintainer: gerzson Status: mixed --> <reference id="ref.pcre"> <title>Reguláris kifejezések függvényei (Perl kompatibilis)</title> <titleabbrev>PCRE</titleabbrev> <partintro> + <note> + <para> + PHP a <link linkend="ref.regex">kiterjesztett POSIX reguláris +kifejezéseket</link> is támogatja. + </para> + </note> <para> Ezekben a függvényekben használatos minták szintaktikája nagyon hasonlít a PERL-ben megismerthez. A kifejezéseket határolójelek közé kell rakni, például perjelek / közé. Az alfanumerikus karakterektől és a visszaperjeltől (\) eltekintve bármi használható határolójelként. Ha a határolójel magában a kifejezésben is szerepel, akkor egy visszaperjelet - (\) kell eléírni. A PHP 4.0.4-s verziójától kezdve lehetőség van a (), {}, [], és <> párban álló határolók használatára, ahogy Perl-ben is. + (\) kell eléírni. A PHP 4.0.4-s verziójától kezdve lehetőség van a (), + {}, [], és <> párban álló határolók használatára, ahogy Perl-ben is. </para> <para> A lezáró határolójelet különféle módosítók követhetik, amelyek a @@ -35,17 +41,17 @@ <itemizedlist> <listitem> <simpara> - /href='(.*)' - hiányzó lezáró határolókarakter + /href='(.*)' - hiányzó lezáró határolókarakter </simpara> </listitem> <listitem> <simpara> - /\w+\s*\w+/J - ismeretlen módosító 'J' + /\w+\s*\w+/J - ismeretlen módosító 'J' </simpara> </listitem> <listitem> <simpara> - 1-\d3-\d3-\d4| - hiányzó kezdő határolókarakter + 1-\d3-\d3-\d4| - hiányzó kezdő határolókarakter </simpara> </listitem> </itemizedlist> @@ -150,7 +156,7 @@ A domain név : php.net ]]> </screen> - </para> + </para> <para> Lásd még: <function>preg_match_all</function>, <function>preg_replace</function> és @@ -189,13 +195,13 @@ <varlistentry> <term>PREG_PATTERN_ORDER</term> <listitem> - <para> - Azt eredményezi, hogy a $matches[0] olyan tömb lesz, ahol az összes a - teljes mintára illeszkedő szövegrész lesz egymás után, a $matches[1] - tömbben pedig azok a szövegrészek, amelyek első "gyűjtő" - részmintára illeszkednek, és így tovább. - <informalexample> - <programlisting role="php"> + <para> + Azt eredményezi, hogy a <varname>$matches[0]</varname> olyan tömb lesz, + ahol az összes a teljes mintára illeszkedő szövegrész lesz egymás után, + a <varname>$matches[1]</varname> tömbben pedig azok a szövegrészek, + amelyek első "gyűjtő" részmintára illeszkednek, és így tovább. + <informalexample> + <programlisting role="php"> <![CDATA[ preg_match_all ("|<[^>]+>(.*)</[^>]+>|U", "<b>példa: </b><div align=left>ez itt a teszt szöveg</div>", @@ -203,30 +209,31 @@ print $out[0][0].", ".$out[0][1]."\n"; print $out[1][0].", ".$out[1][1]."\n" ]]> - </programlisting> - <para> - Ez a példa az alábbi eredményt adja: - <screen> + </programlisting> + <para> + Ez a példa az alábbi eredményt adja: + <screen> <![CDATA[ <b>példa: </b>, <div align=left>ez itt a teszt szöveg</div> példa: , ez itt a teszt szöveg ]]> - </screen> - </para> - </informalexample> - Tehát, az $out[0] egy tömb az összes, teljes mintára illeszkedő - szöveggel, és $out[1] egy tömb az összes HTML-elem közti szöveggel. - </para> + </screen> + </para> + </informalexample> + Tehát, az <varname>$out[0]</varname> egy tömb az összes, teljes mintára + illeszkedő szöveggel, és <varname>$out[1]</varname> egy tömb az összes + HTML-elem közti szöveggel. + </para> </listitem> </varlistentry> <varlistentry> <term>PREG_SET_ORDER</term> <listitem> - <para> - Azt eredményezi, hogy $matches[0]-ben az első illesztés eredményeit, - a $matches[1] a másodikét fogja tartalmazni, és így tovább. - <informalexample> - <programlisting role="php"> + <para> + Azt eredményezi, hogy $matches[0]-ben az első illesztés eredményeit, + a $matches[1] a másodikét fogja tartalmazni, és így tovább. + <informalexample> + <programlisting role="php"> <![CDATA[ preg_match_all ("|<[^>]+>(.*)</[^>]+>|U", "<b>példa: </b><div align=left>ez itt a teszt szöveg</div>", @@ -234,38 +241,40 @@ print $out[0][0].", ".$out[0][1]."\n"; print $out[1][0].", ".$out[1][1]."\n" ]]> - </programlisting> - <para> - Ez a példa az alábbi eredményt adja: - <screen> + </programlisting> + <para> + Ez a példa az alábbi eredményt adja: + <screen> <![CDATA[ <b>példa: </b>, példa: <div align=left>ez itt a teszt szöveg</div>, ez itt a teszt szöveg ]]> - </screen> - </para> - </informalexample> - Ebben az esetben $matches[0] az első illesztés során megtalált - szövegrészeket tartalmazza, a $matches[0][0]-ben a teljes mintára - illeszkedő szöveggel, $matches[0][1]-ben az első "gyűjtő" részmintára - illeszkedő résszel, és így tovább. Ehhez hasonlóan $matches[1] a - második illesztés során megtalált szövegeket tartalmazza, stb. - </para> + </screen> + </para> + </informalexample> + Ebben az esetben <varname>$matches[0]</varname> az első illesztés során + megtalált szövegrészeket tartalmazza, a <varname>$matches[0][0]</varname>-ban + a teljes mintára illeszkedő szöveggel, <varname>$matches[0][1]</varname>-ban + az első "gyűjtő" részmintára illeszkedő résszel, és így tovább. Ehhez + hasonlóan <varname>$matches[1]</varname> a + második illesztés során megtalált szövegeket tartalmazza, stb. + </para> </listitem> </varlistentry> - </variablelist></para> - <para> - Ha nincs megadva az <parameter>order</parameter> paraméter, akkor az - alapértelmezés a PREG_PATTERN_ORDER. - </para> - <para> - Ez a függvény az összes illeszkedés számával tér vissza, vagy - &false;-szal sikertelen illesztés vagy hiba esetén. - </para> - <para> - <example> - <title>Az összes telefonszám kigyűjtése egy adott szövegből.</title> - <programlisting role="php"> + </variablelist> + </para> + <para> + Ha nincs megadva az <parameter>order</parameter> paraméter, akkor az + alapértelmezés a PREG_PATTERN_ORDER. + </para> + <para> + Ez a függvény az összes illeszkedés számával tér vissza, vagy + &false;-szal sikertelen illesztés vagy hiba esetén. + </para> + <para> + <example> + <title>Az összes telefonszám kigyűjtése egy adott szövegből.</title> + <programlisting role="php"> <![CDATA[ preg_match_all ("/\(? (\d{3})? \)? (?(1) [\-\s] ) \d{3}-\d{4}/x", "Hívd a 555-1212 vagy 1-800-555-1212 számot", $phones); @@ -539,37 +548,37 @@ </para> <para> - Ha a <parameter>limit</parameter> meg van adva, akkor csak - <parameter>limit</parameter> számú darabbal tér vissza. A - <parameter>limit</parameter> értéke lehet -1 (jelentése: nincs korlát), + Ha a <parameter>limit</parameter> meg van adva, akkor csak + <parameter>limit</parameter> számú darabbal tér vissza. A + <parameter>limit</parameter> értéke lehet -1 (jelentése: nincs korlát), és ez akkor hasznos, ha a <parameter>flags</parameter> - paraméter értékét is szeretnéd megadni. + paraméter értékét is szeretnéd megadni. </para> <para> - A <parameter>flags</parameter> a következő jelzőknek bármilyen - kombinációja lehet a ( bitszintű | operátorral): + A <parameter>flags</parameter> a következő jelzőknek bármilyen + kombinációja lehet a ( bitszintű | operátorral): <variablelist> <varlistentry> - <term>PREG_SPLIT_NO_EMPTY</term> - <listitem> - <simpara> - Ekkor csak a nem üres szövegrészeket adja vissza a - <function>preg_split</function>. - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term>PREG_SPLIT_DELIM_CAPTURE</term> - <listitem> - <simpara> - Ekkor a kerekzárójelek közé fogott ("gyűjtő") részmintára - illeszkedő szövegrészeket is visszadja a függvény. - Ez a jelző 4.0.5 verziótól használható. - </simpara> - </listitem> + <term>PREG_SPLIT_NO_EMPTY</term> + <listitem> + <simpara> + Ekkor csak a nem üres szövegrészeket adja vissza a + <function>preg_split</function>. + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term>PREG_SPLIT_DELIM_CAPTURE</term> + <listitem> + <simpara> + Ekkor a kerekzárójelek közé fogott ("gyűjtő") részmintára + illeszkedő szövegrészeket is visszadja a függvény. + Ez a jelző 4.0.5 verziótól használható. + </simpara> + </listitem> </varlistentry> - </variablelist> + </variablelist> </para> <para> <example> @@ -727,155 +736,155 @@ <blockquote> <variablelist> <varlistentry> - <term><emphasis>i</emphasis> (PCRE_CASELESS)</term> - <listitem> - <simpara> - Ha ez a módosító be van kapcsolva, akkor a minta a nagy- és kisbetűk - különbözőségére érzéketlen, a mintában előforduló betűk mind a kis- - mind a nagybetűkre illeszkednek. - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>m</emphasis> (PCRE_MULTILINE)</term> - <listitem> - <simpara> - Alapértelmezés szerint PCRE úgy tekinti a tárgyszöveget, mintha az - egyetlen sorból állna (mégha történetesen tartalmaz is néhány újsor - karaktert). A "sor eleje" metakarakter (^) csakis a tárgyszöveg - elejére, míg a "sor vége" metakarakter ($) csakis a szöveg végére - vagy a lezáró újsor-karakterre engedi illeszteni a mintát - kivéve - ha <emphasis>D</emphasis> módosító be van kapcsolva. Ez ugyanúgy - működik, mint Perl-ben. - </simpara> - <simpara> - Amikor ez a módosító be van kapcsolva, akkor "sor eleje" illetve - "sor vége" szerkezetek közvetlenül a következő illetve közvetlenül a - megelőző újsor karakterekre, és a szöveg legelejére illetve - legvégére illeszkednek. Ez egyenértékű Perl /m módosítójával. - Ha nincs a tárgyszövegben "\n" karakter vagy a mintában nincs ^ - illetve $, akkor ennek a módosítónak nincs hatása. - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>s</emphasis> (PCRE_DOTALL)</term> - <listitem> - <simpara> - Ha ez a módosító be van kapcsolva, a mintában előforduló . - metakarakter minden karakterre - beleértve az újsor karaktert is - - illeszkedik, míg enélkül az újsor karakterre nem illeszkedne. - Ez egyenértékű a Perl /s módosítójával. A tagadó karakterosztályok - (mint például [^a]) mindig illeszkednek az újsor karakterre - függetlenül ennek a módósítónak a beállításától. - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>x</emphasis> (PCRE_EXTENDED)</term> - <listitem> - <simpara> - Ha ez a módosító be van kapcsolva, akkor a mintában szereplő - térközök - kivéve visszaperjelet elétéve vagy a - karakterosztályokon belülieket - nem lesznek részei a mintának, - valamint minden karakter, amely karakterosztályon kívüli literális # - és a rákövetkező újsorkarakter közé esik, figyelmen kívül hagy a - PCRE. Ez egyenértékű a Perl /x módosítójával, ami lehetővé teszi - megjegyzések elhelyezését a bonyolultabb mintákban. Megjegyzendő, - hogy ez csak bizonyos poziciókra vonatkozik, térközkarakterek soha - nem szerepelhetnek speciális karaktersorozatokban, mint például (?( - -ban, ami egy feltételes részminta kezdetét jelöli. - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>e</emphasis></term> - <listitem> - <simpara> - Ha ez a módosító be van kapcsolva, akkor <function>preg_replace - </function> függvény a helyettesítési paraméterként kapott - sztringet - a hivatkozások feloldása után - PHP kódként értelmezi, - és ennek a kódnak az eredményét helyettesíti be a keresett szöveg - helyére. - </simpara> - <simpara> - Csak a <function>preg_replace</function> használja ezt a módosítót, - a többi PCRE függvény figyelmen kívül hagyja. - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>A</emphasis> (PCRE_ANCHORED)</term> - <listitem> - <simpara> - Ha ez a módosító be van kapcsolva, akkor a keresett mintát - "lerögzíti", ami annyit jelent, hogy a minta illesztése - korlátozva van a tárgyszöveg elejére. Ezt a hatást elérhetjük - ha magát a mintát megfelelően alakítjuk ki, miként Perl-ben ennek ez - az egyetlen módja. - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>D</emphasis> (PCRE_DOLLAR_ENDONLY)</term> - <listitem> - <simpara> - Ha ez a módosító be van kapcsolva, akkor dollár metakarakter ($) - a mintán belül csak a tárgyszöveg végére illeszkedik. Enélkül - a módosító nélkül a $ a legutolsó újsorkarakter előtti pozicióra is - illeszkedik, de semmilyen más poziciójú újsorkarakter előtt nem. - Ezt a módosítót figyelmen kívül hagyja a PCRE, ha a - <emphasis>m</emphasis> be van kapcsolva. Nincs megfelelője Perl-ben. - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>S</emphasis></term> - <listitem> - <simpara> - Ha egy mintát többször használunk, akkor érdemes több időt hagyni - a kiértékelésére, hogy az illesztésre fordított idő - lerövidülhessen. Ennek a módosítónak a bekapcsolásával ezt biztosítjuk. + <term><emphasis>i</emphasis> (PCRE_CASELESS)</term> + <listitem> + <simpara> + Ha ez a módosító be van kapcsolva, akkor a minta a nagy- és kisbetűk + különbözőségére érzéketlen, a mintában előforduló betűk mind a kis- + mind a nagybetűkre illeszkednek. + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>m</emphasis> (PCRE_MULTILINE)</term> + <listitem> + <simpara> + Alapértelmezés szerint PCRE úgy tekinti a tárgyszöveget, mintha az + egyetlen sorból állna (mégha történetesen tartalmaz is néhány újsor + karaktert). A "sor eleje" metakarakter (^) csakis a tárgyszöveg + elejére, míg a "sor vége" metakarakter ($) csakis a szöveg végére + vagy a lezáró újsor-karakterre engedi illeszteni a mintát - kivéve + ha <emphasis>D</emphasis> módosító be van kapcsolva. Ez ugyanúgy + működik, mint Perl-ben. + </simpara> + <simpara> + Amikor ez a módosító be van kapcsolva, akkor "sor eleje" illetve + "sor vége" szerkezetek közvetlenül a következő illetve közvetlenül a + megelőző újsor karakterekre, és a szöveg legelejére illetve + legvégére illeszkednek. Ez egyenértékű Perl /m módosítójával. + Ha nincs a tárgyszövegben "\n" karakter vagy a mintában nincs ^ + illetve $, akkor ennek a módosítónak nincs hatása. + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>s</emphasis> (PCRE_DOTALL)</term> + <listitem> + <simpara> + Ha ez a módosító be van kapcsolva, a mintában előforduló . + metakarakter minden karakterre - beleértve az újsor karaktert is - + illeszkedik, míg enélkül az újsor karakterre nem illeszkedne. + Ez egyenértékű a Perl /s módosítójával. A tagadó karakterosztályok + (mint például [^a]) mindig illeszkednek az újsor karakterre + függetlenül ennek a módósítónak a beállításától. + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>x</emphasis> (PCRE_EXTENDED)</term> + <listitem> + <simpara> + Ha ez a módosító be van kapcsolva, akkor a mintában szereplő + térközök - kivéve visszaperjelet elétéve vagy a + karakterosztályokon belülieket - nem lesznek részei a mintának, + valamint minden karakter, amely karakterosztályon kívüli literális # + és a rákövetkező újsorkarakter közé esik, figyelmen kívül hagy a + PCRE. Ez egyenértékű a Perl /x módosítójával, ami lehetővé teszi + megjegyzések elhelyezését a bonyolultabb mintákban. Megjegyzendő, + hogy ez csak bizonyos poziciókra vonatkozik, térközkarakterek soha + nem szerepelhetnek speciális karaktersorozatokban, mint például (?( + -ban, ami egy feltételes részminta kezdetét jelöli. + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>e</emphasis></term> + <listitem> + <simpara> + Ha ez a módosító be van kapcsolva, akkor <function>preg_replace + </function> függvény a helyettesítési paraméterként kapott + sztringet - a hivatkozások feloldása után - PHP kódként értelmezi, + és ennek a kódnak az eredményét helyettesíti be a keresett szöveg + helyére. + </simpara> + <simpara> + Csak a <function>preg_replace</function> használja ezt a módosítót, + a többi PCRE függvény figyelmen kívül hagyja. + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>A</emphasis> (PCRE_ANCHORED)</term> + <listitem> + <simpara> + Ha ez a módosító be van kapcsolva, akkor a keresett mintát + "lerögzíti", ami annyit jelent, hogy a minta illesztése + korlátozva van a tárgyszöveg elejére. Ezt a hatást elérhetjük + ha magát a mintát megfelelően alakítjuk ki, miként Perl-ben ennek ez + az egyetlen módja. + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>D</emphasis> (PCRE_DOLLAR_ENDONLY)</term> + <listitem> + <simpara> + Ha ez a módosító be van kapcsolva, akkor dollár metakarakter ($) + a mintán belül csak a tárgyszöveg végére illeszkedik. Enélkül + a módosító nélkül a $ a legutolsó újsorkarakter előtti pozicióra is + illeszkedik, de semmilyen más poziciójú újsorkarakter előtt nem. + Ezt a módosítót figyelmen kívül hagyja a PCRE, ha a + <emphasis>m</emphasis> be van kapcsolva. Nincs megfelelője Perl-ben. + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>S</emphasis></term> + <listitem> + <simpara> + Ha egy mintát többször használunk, akkor érdemes több időt hagyni + a kiértékelésére, hogy az illesztésre fordított idő + lerövidülhessen. Ennek a módosítónak a bekapcsolásával ezt biztosítjuk. Jelenleg, csak olyan nem "rögzített" minták esetén - hasznos, amelyek nem egy egyszerű, rögzített karakterrel kezdődnek. - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>U</emphasis> (PCRE_UNGREEDY)</term> - <listitem> - <simpara> - Ez a módosító megfordítja a kvantorok (sokszorozók) mohóságát, - azaz alapértelmezés szerint nem lesznek mohók, csak ha egy ? követi - azokat. Ez nem Perl-kompatibilis. A mintában is beállítható - (?U) sorozat megadásával. - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>X</emphasis> (PCRE_EXTRA)</term> - <listitem> - <simpara> - Ez a módosító PCRE további lehetőségeit teszi elérhetővé, amelyek - nem Perl-kompatibilisak. Valamennyi visszaperjel a mintában, amit - olyan karakter követ, aminek nincs speciális jelentése, hibát okoz, - és ilyenformán lefoglalja ezeket a karakterkombinációkat a jövőbeni - kiterjesztések előtt. Alapértelmezés szerint az ilyen különleges - jelentés nélküli karakter előtt álló visszaperjelet a Perl betű - szerint veszi. Jelenleg nincs más jellegzetesség, amit ez a módosító - befolyásolna. - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>u</emphasis> (PCRE_UTF8)</term> - <listitem> - <simpara> - Ez a módosító is PCRE olyan további lehetőségét teszi elérhetővé, - ami nem Perl-kompatibilis. A mintát UTF-8 kódolású szövegnek - tekinti. Ez a módosító PHP 4.1.0-től kezdve érhető el. - </simpara> - </listitem> + hasznos, amelyek nem egy egyszerű, rögzített karakterrel kezdődnek. + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>U</emphasis> (PCRE_UNGREEDY)</term> + <listitem> + <simpara> + Ez a módosító megfordítja a kvantorok (sokszorozók) mohóságát, + azaz alapértelmezés szerint nem lesznek mohók, csak ha egy ? követi + azokat. Ez nem Perl-kompatibilis. A mintában is beállítható + (?U) sorozat megadásával. + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>X</emphasis> (PCRE_EXTRA)</term> + <listitem> + <simpara> + Ez a módosító PCRE további lehetőségeit teszi elérhetővé, amelyek + nem Perl-kompatibilisak. Valamennyi visszaperjel a mintában, amit + olyan karakter követ, aminek nincs speciális jelentése, hibát okoz, + és ilyenformán lefoglalja ezeket a karakterkombinációkat a jövőbeni + kiterjesztések előtt. Alapértelmezés szerint az ilyen különleges + jelentés nélküli karakter előtt álló visszaperjelet a Perl betű + szerint veszi. Jelenleg nincs más jellegzetesség, amit ez a módosító + befolyásolna. + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>u</emphasis> (PCRE_UTF8)</term> + <listitem> + <simpara> + Ez a módosító is PCRE olyan további lehetőségét teszi elérhetővé, + ami nem Perl-kompatibilis. A mintát UTF-8 kódolású szövegnek + tekinti. Ez a módosító PHP 4.1.0-től kezdve érhető el. + </simpara> + </listitem> </varlistentry> </variablelist> </blockquote> @@ -905,124 +914,124 @@ <para> Különbségek Perl 5.005-höz képest: <orderedlist> - <listitem> - <simpara> - 1. Alapértelmezés szerint térköznek tekintendő minden olyan karakter, - amit a C könyvtár isspace() függvénye felismer, bár lehetőség van arra, - hogy PCRE-t eltérő karakterkódtáblázattal fordítsuk le. Az isspace() - rendszerint a szóköz, lapdobás, "kocsi-vissza", újsor és vízszintes - illetve függőleges tabulátorokat tekinti térköznek. Perl 5-ben ez utóbbi - már nem szerepel a listában. A \v szekvencia nagyon sokáig benne volt a - Perl dokumentációjában, valójában soha nem ismerte fel mintaillesztés - közben. Legalább az 5.002 verzióig ezt a karaktert is térköznek - tekintették, de a 5.004 és 5.005 verziókban már nem illeszkedik a \s-re. - </simpara> - </listitem> - <listitem> - <simpara> - 2. PCRE nem engedi meg az előretekintő tesztekben (lookahead assertion) - a kvantorok (sokszorozók) használatát. Perl-ben ez megengedett, de nem a - várt eredményt adja. Például (?!a){3}, nem azt jelenti, hogy teszteli, vajon - a következő három karakter nem "a", hanem azt, hogy háromszor "jelenti", - ha a következő karakter nem "a". - </simpara> - </listitem> - <listitem> - <simpara> - Tagadó előretekintő tesztekben (negated lookahead assertion) szereplő - "begyűjtő" részminták (capturing subpatterns) számon vannak tartva, de a - hozzájuk tartozó numerikus változók soha nem kerülnek feltöltésre. - Perl feltölti ezeket a numerikus változókat valamilyen, a sikertelen - teszt előtti mintára illeszkedő részt követő karakterekkel, de csak - akkor, ha a tagadó előretekintő tesztnek csak egy ága volt. - </simpara> - </listitem> - <listitem> - <simpara> - A bináris nullkarakter használata megengedett a tárgyszövegben, de - a mintában nem, mert a mintául szolgáló sztring nullvégű C sztringként - adódik át. A "\0" vezérlőszekvencia használható a mintában bináris - nullkarakter megjelenítésére. - </simpara> - </listitem> - <listitem> - <simpara> - Nem támogatja az alábbi Perl vezérlőszekvenciákat: - \l, \u, \L, \U, \E, \Q. Valójában ezek a funkciók a Perl - sztringkezelő részében vannak megvalósítva, és nem tartoznak annak - mintaillesztő motorjához. - </simpara> - </listitem> - <listitem> - <simpara> - A Perl \G tesztjét nem támogatja, mivel nem fontos az egyszeres minta -illesztésekben. - </simpara> - </listitem> - <listitem> - <simpara> - Magától érthetődően PCRE nem támogatja a (?{kód}) szerkezetet. - </simpara> - </listitem> - <listitem> - <simpara> - A kézikönyv írása során néhány furcsaság még van a Perl 5.002_2-ben a - begyűjtött sztringek feltöltésével kapcsolatban, ha a mintarészek - ismétlődhetnek. Például, "aba"-ra illesztve a /^(a(b)?)+$/ mintát - $2 numerikus változó értéke "b" lesz, míg a "aabbaa"-ra illesztve - /^(aa(bb)?)+$/ -t $2 üres marad. Mindamellett /^(aa(b(b))?)+$/ -ra - módosítva a mintát $2 és $3 is beállításra kerül. Perl 5.004-ben - $2 mindkét esetben beállításra kerül, mint ahogy ez a PCRE-re is - igaz. Ha a jövőben a Perl-ben ezt egységesíteni fogják, akkor PCRE - követni fogja ezt. - </simpara> - </listitem> - <listitem> - <simpara> - Másik mindeddig megoldatlan eltérés, hogy pl. /^(a)?(?(1)a|b)+$/ - minta Perl 5.002_2-ben illeszkedik a "a"-ra, míg PCRE-ben nem. Ráadásul - mind Perl-ben mind PCRE-ben /^(a)?a/ minta "a"-ra illesztése során a $1 - változó üresen marad. - </simpara> - </listitem> - <listitem> - <para> - PCRE néhény bővítést is nyújt a Perl reguláris kifejezéseinek - lehetőségeihez: - <orderedlist> - <listitem> - <simpara> - Jóllehet a hátratekintő tesztek csak rögzített hosszúságú - sztringekre illeszkedhetnek, az alternatív ágak mindegyikében különböző - hosszúságú sztringre illeszkedő minta adható meg. Perl 5.005-ben minden - ágban ugyanakkorának kell lennie ennek a hossznak. - </simpara> - </listitem> - <listitem> - <simpara> - Ha a <link linkend="pcre.pattern.modifiers">PCRE_DOLLAR_ENDONLY</link> - be van kapcsolva, és a <link linkend="pcre.pattern.modifiers">PCRE_MULTILINE</link> nincs bekapcsolva, - akkor $ metakarakter csakis a sztring legvégére illeszkedik. - </simpara> - </listitem> - <listitem> - <simpara> - Ha <link linkend="pcre.pattern.modifiers">PCRE_EXTRA</link> be van - kapcsolva, akkor bármilyen külön jelentéssel nem bíró karakter előtti - visszaperjel hibának minősül. - </simpara> - </listitem> - <listitem> - <simpara> - Ha <link linkend="pcre.pattern.modifiers">PCRE_UNGREEDY</link> be van - kapcsolva, akkor a kvantorok (sokszorozók) mohóságát fordítva értelmezi, - azaz, alapértelmezés szerint nem mohók, csak ha egy kérdőjel ? áll utánuk. + <listitem> + <simpara> + 1. Alapértelmezés szerint térköznek tekintendő minden olyan karakter, + amit a C könyvtár isspace() függvénye felismer, bár lehetőség van arra, + hogy PCRE-t eltérő karakterkódtáblázattal fordítsuk le. Az isspace() + rendszerint a szóköz, lapdobás, "kocsi-vissza", újsor és vízszintes + illetve függőleges tabulátorokat tekinti térköznek. Perl 5-ben ez utóbbi + már nem szerepel a listában. A \v szekvencia nagyon sokáig benne volt a + Perl dokumentációjában, valójában soha nem ismerte fel mintaillesztés + közben. Legalább az 5.002 verzióig ezt a karaktert is térköznek + tekintették, de a 5.004 és 5.005 verziókban már nem illeszkedik a \s-re. + </simpara> + </listitem> + <listitem> + <simpara> + 2. PCRE nem engedi meg az előretekintő tesztekben (lookahead assertion) + a kvantorok (sokszorozók) használatát. Perl-ben ez megengedett, de nem a + várt eredményt adja. Például (?!a){3}, nem azt jelenti, hogy teszteli, vajon + a következő három karakter nem "a", hanem azt, hogy háromszor "jelenti", + ha a következő karakter nem "a". + </simpara> + </listitem> + <listitem> + <simpara> + Tagadó előretekintő tesztekben (negated lookahead assertion) szereplő + "begyűjtő" részminták (capturing subpatterns) számon vannak tartva, de a + hozzájuk tartozó numerikus változók soha nem kerülnek feltöltésre. + Perl feltölti ezeket a numerikus változókat valamilyen, a sikertelen + teszt előtti mintára illeszkedő részt követő karakterekkel, de csak + akkor, ha a tagadó előretekintő tesztnek csak egy ága volt. + </simpara> + </listitem> + <listitem> + <simpara> + A bináris nullkarakter használata megengedett a tárgyszövegben, de + a mintában nem, mert a mintául szolgáló sztring nullvégű C sztringként + adódik át. A "\0" vezérlőszekvencia használható a mintában bináris + nullkarakter megjelenítésére. + </simpara> + </listitem> + <listitem> + <simpara> + Nem támogatja az alábbi Perl vezérlőszekvenciákat: + \l, \u, \L, \U, \E, \Q. Valójában ezek a funkciók a Perl + sztringkezelő részében vannak megvalósítva, és nem tartoznak annak + mintaillesztő motorjához. + </simpara> + </listitem> + <listitem> + <simpara> + A Perl \G tesztjét nem támogatja, mivel nem fontos az egyszeres minta + illesztésekben. + </simpara> + </listitem> + <listitem> + <simpara> + Magától érthetődően PCRE nem támogatja a (?{kód}) szerkezetet. + </simpara> + </listitem> + <listitem> + <simpara> + A kézikönyv írása során néhány furcsaság még van a Perl 5.002_2-ben a + begyűjtött sztringek feltöltésével kapcsolatban, ha a mintarészek + ismétlődhetnek. Például, "aba"-ra illesztve a /^(a(b)?)+$/ mintát + $2 numerikus változó értéke "b" lesz, míg a "aabbaa"-ra illesztve + /^(aa(bb)?)+$/ -t $2 üres marad. Mindamellett /^(aa(b(b))?)+$/ -ra + módosítva a mintát $2 és $3 is beállításra kerül. Perl 5.004-ben + $2 mindkét esetben beállításra kerül, mint ahogy ez a PCRE-re is + igaz. Ha a jövőben a Perl-ben ezt egységesíteni fogják, akkor PCRE + követni fogja ezt. + </simpara> + </listitem> + <listitem> + <simpara> + Másik mindeddig megoldatlan eltérés, hogy pl. /^(a)?(?(1)a|b)+$/ + minta Perl 5.002_2-ben illeszkedik a "a"-ra, míg PCRE-ben nem. Ráadásul + mind Perl-ben mind PCRE-ben /^(a)?a/ minta "a"-ra illesztése során a $1 + változó üresen marad. + </simpara> + </listitem> + <listitem> + <para> + PCRE néhény bővítést is nyújt a Perl reguláris kifejezéseinek + lehetőségeihez: + <orderedlist> + <listitem> + <simpara> + Jóllehet a hátratekintő tesztek csak rögzített hosszúságú + sztringekre illeszkedhetnek, az alternatív ágak mindegyikében különböző + hosszúságú sztringre illeszkedő minta adható meg. Perl 5.005-ben minden + ágban ugyanakkorának kell lennie ennek a hossznak. + </simpara> + </listitem> + <listitem> + <simpara> + Ha a <link linkend="pcre.pattern.modifiers">PCRE_DOLLAR_ENDONLY</link> + be van kapcsolva, és a <link +linkend="pcre.pattern.modifiers">PCRE_MULTILINE</link> nincs bekapcsolva, + akkor $ metakarakter csakis a sztring legvégére illeszkedik. + </simpara> + </listitem> + <listitem> + <simpara> + Ha <link linkend="pcre.pattern.modifiers">PCRE_EXTRA</link> be van + kapcsolva, akkor bármilyen külön jelentéssel nem bíró karakter előtti + visszaperjel hibának minősül. + </simpara> + </listitem> + <listitem> + <simpara> + Ha <link linkend="pcre.pattern.modifiers">PCRE_UNGREEDY</link> be van + kapcsolva, akkor a kvantorok (sokszorozók) mohóságát fordítva értelmezi, + azaz, alapértelmezés szerint nem mohók, csak ha egy kérdőjel ? áll utánuk. </simpara> </listitem> </orderedlist> - </para> - </listitem> - </orderedlist> + </para> + </listitem> + </orderedlist> </para> </refsect1> @@ -1031,190 +1040,190 @@ <refsect2 id="regexp.introduction"> <title>Bevezetés</title> <para> - Az alábbiakban a PCRE által megvalósított reguláris kifejezések - szintaktikáját és szemantikáját adjuk meg. A reguláris kifejezések - leírása a Perl dokumentációnak része is, és néhány könyv is foglalkozik - vele, némelyik rengeteg példával. Jeffrey Friedl "Mastering Regular - Expression" c. könyve, amely az O'Reilly gondozásában jelent meg (ISBN - 1-56592-257-3) igen nagy mélységben tárgyalja a reguláris kifejezéseket. - Az itteni leírást referenciának szánjuk. + Az alábbiakban a PCRE által megvalósított reguláris kifejezések + szintaktikáját és szemantikáját adjuk meg. A reguláris kifejezések + leírása a Perl dokumentációnak része is, és néhány könyv is foglalkozik + vele, némelyik rengeteg példával. Jeffrey Friedl "Mastering Regular + Expression" c. könyve, amely az O'Reilly gondozásában jelent meg (ISBN + 1-56592-257-3) igen nagy mélységben tárgyalja a reguláris kifejezéseket. + Az itteni leírást referenciának szánjuk. </para> <para> - A reguláris kifejezés maga egy minta, amit a tárgyszövegre kell - illeszteni balról jobbra. A karakterek többsége maga helyett áll a - mintában, azaz csak saját magára illeszkedik a tárgyszövegben. Egy - egyszerű példán bemutatva: az <literal>a gyors vörös róka</literal> minta - a tárgyszöveg azon részére illeszkedik, ami megegyezik vele (azaz ahol az - <literal>a gyors vörös róka</literal> előfordul). - </para> - </refsect2> - <refsect2 id="regexp.reference.meta"> - <title>Metakarakterek</title> - <para> - A reguláris kifejezések ereje abban rejlik, hogy lehetőségünk van - vagylagosságot (alternatívákat) és ismétléseket megadni a mintában. - Ezeket a <emphasis>metakarakterek</emphasis> használatával lehet megadni, - amelyek nem saját maguk helyett állnak a mintában, hanem speciális - jelentéssel bírnak. - </para> - <para> - Két különböző típusú metakarakter létezik: - az egyik bárhol előfordulhat a mintában, kivéve szögeletes zárójelek [] - között, és a másik, ami csak szögeletes zárójelek között azonosítható - metakarakterként. A szögletes zárójeleken kívüli metakarakterek: - <variablelist> - <varlistentry> - <term><emphasis>\</emphasis></term> - <listitem> - <simpara> - több karakterből álló vezérlőszekvencia kezdetét jelzi - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>^</emphasis></term> - <listitem> - <simpara> - tárgyszöveg elejét (vagy sor elejét többsoros módban) jelenti - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>$</emphasis></term> - <listitem> - <simpara> - tárgyszöveg végét (vagy sor végét többsoros módban) jelenti - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>.</emphasis></term> - <listitem> - <simpara> - bármilyen karakterre illeszkedik, kivéve az újsor karaktert - (alapértelmezés szerint) - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>[</emphasis></term> - <listitem> - <simpara> - karakterosztály definició kezdetét jelzi - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>]</emphasis></term> - <listitem> - <simpara> - karakterosztály definició végét jelzi - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>|</emphasis></term> - <listitem> - <simpara> + A reguláris kifejezés maga egy minta, amit a tárgyszövegre kell + illeszteni balról jobbra. A karakterek többsége maga helyett áll a + mintában, azaz csak saját magára illeszkedik a tárgyszövegben. Egy + egyszerű példán bemutatva: az <literal>a gyors vörös róka</literal> minta + a tárgyszöveg azon részére illeszkedik, ami megegyezik vele (azaz ahol az + <literal>a gyors vörös róka</literal> előfordul). + </para> + </refsect2> + <refsect2 id="regexp.reference.meta"> + <title>Metakarakterek</title> + <para> + A reguláris kifejezések ereje abban rejlik, hogy lehetőségünk van + vagylagosságot (alternatívákat) és ismétléseket megadni a mintában. + Ezeket a <emphasis>metakarakterek</emphasis> használatával lehet megadni, + amelyek nem saját maguk helyett állnak a mintában, hanem speciális + jelentéssel bírnak. + </para> + <para> + Két különböző típusú metakarakter létezik: + az egyik bárhol előfordulhat a mintában, kivéve szögeletes zárójelek [] + között, és a másik, ami csak szögeletes zárójelek között azonosítható + metakarakterként. A szögletes zárójeleken kívüli metakarakterek: + <variablelist> + <varlistentry> + <term><emphasis>\</emphasis></term> + <listitem> + <simpara> + több karakterből álló vezérlőszekvencia kezdetét jelzi + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>^</emphasis></term> + <listitem> + <simpara> + tárgyszöveg elejét (vagy sor elejét többsoros módban) jelenti + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>$</emphasis></term> + <listitem> + <simpara> + tárgyszöveg végét (vagy sor végét többsoros módban) jelenti + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>.</emphasis></term> + <listitem> + <simpara> + bármilyen karakterre illeszkedik, kivéve az újsor karaktert + (alapértelmezés szerint) + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>[</emphasis></term> + <listitem> + <simpara> + karakterosztály definició kezdetét jelzi + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>]</emphasis></term> + <listitem> + <simpara> + karakterosztály definició végét jelzi + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>|</emphasis></term> + <listitem> + <simpara> elágazás kezdetét jelzi - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>(</emphasis></term> - <listitem> - <simpara> + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>(</emphasis></term> + <listitem> + <simpara> részminta kezdetét jelzi - </simpara> - </listitem> + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>)</emphasis></term> + <listitem> + <simpara> + részminta végét jelzi + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>?</emphasis></term> + <listitem> + <simpara> + opcionálitást jelez (0 vagy 1 előfordulást engedélyez), + vagy kibővíti az előtte álló ( jelentését, + és a kvantorok (sokszorozók) mohóságát befolyásolja + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>*</emphasis></term> + <listitem> + <simpara> + "0 vagy több" kvantor (sokszorozó) + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>+</emphasis></term> + <listitem> + <simpara> + "1 vagy több" kvantor (sokszorozó) + </simpara> + </listitem> </varlistentry> <varlistentry> - <term><emphasis>)</emphasis></term> - <listitem> - <simpara> - részminta végét jelzi - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>?</emphasis></term> - <listitem> - <simpara> - opcionálitást jelez (0 vagy 1 előfordulást engedélyez), - vagy kibővíti az előtte álló ( jelentését, - és a kvantorok (sokszorozók) mohóságát befolyásolja - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>*</emphasis></term> - <listitem> - <simpara> - "0 vagy több" kvantor (sokszorozó) - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>+</emphasis></term> - <listitem> - <simpara> - "1 vagy több" kvantor (sokszorozó) - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>{</emphasis></term> - <listitem> - <simpara> + <term><emphasis>{</emphasis></term> + <listitem> + <simpara> "min/max" kvantor (sokszorozó) kezdetét jelzi - </simpara> - </listitem> + </simpara> + </listitem> </varlistentry> <varlistentry> - <term><emphasis>}</emphasis></term> - <listitem> - <simpara> + <term><emphasis>}</emphasis></term> + <listitem> + <simpara> "min/max" kvantor (sokszorozó) végét jelzi - </simpara> - </listitem> + </simpara> + </listitem> </varlistentry> </variablelist> A minta szögletes zárójelek [] közötti részét karakterosztálynak hívjuk. A karakterosztályokban engedélyezett metakarakterek a következők: -<variablelist> + <variablelist> <varlistentry> - <term><emphasis>\</emphasis></term> - <listitem> - <simpara> - több karakterből álló vezérlőszekvencia kezdetét jelzi - </simpara> - </listitem> + <term><emphasis>\</emphasis></term> + <listitem> + <simpara> + több karakterből álló vezérlőszekvencia kezdetét jelzi + </simpara> + </listitem> </varlistentry> <varlistentry> - <term><emphasis>^</emphasis></term> - <listitem> - <simpara> + <term><emphasis>^</emphasis></term> + <listitem> + <simpara> negálja az osztályt, kizáró / tagadó osztályt definiál, - de csak ha ez az első karakter az osztályon belül - </simpara> - </listitem> + de csak ha ez az első karakter az osztályon belül + </simpara> + </listitem> </varlistentry> <varlistentry> - <term><emphasis>-</emphasis></term> - <listitem> - <simpara> + <term><emphasis>-</emphasis></term> + <listitem> + <simpara> karaktertartományt jelez - </simpara> - </listitem> + </simpara> + </listitem> </varlistentry> <varlistentry> - <term><emphasis>]</emphasis></term> - <listitem> - <simpara> + <term><emphasis>]</emphasis></term> + <listitem> + <simpara> lezárja a karakterosztályt - </simpara> - </listitem> + </simpara> + </listitem> </varlistentry> </variablelist> A következő fejezetek a metakarakterek használatát írják le. @@ -1243,7 +1252,7 @@ módosítóval van megadva, akkor minden olyan térközkaraktert figyelmen kívül hagy, amely karakterosztályon kívül vagy karakterosztályon kívüli "#" és azt követő újsor-karakter között szerepel. Visszaperjellel - bevezetett térköz- vagy "#" karakterek a minta részét képezik. + bevezetett térköz- vagy "#" karakterek a minta részét képezik. </para> <para> A visszaperjel másik alkalmazása a nem nyomtatható karakterek kódolását @@ -1254,78 +1263,78 @@ reprezentált karakter bináris alakját: </para> <para> - <variablelist> - <varlistentry> - <term><emphasis>\a</emphasis></term> - <listitem> - <simpara> - csengő karakter (hexadecimálisan 07) - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>\cx</emphasis></term> - <listitem> - <simpara> - "control-x", ahol x bármilyen karakter lehet - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>\e</emphasis></term> - <listitem> - <simpara> - "escape" (hexadecimálisan 1B) - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>\f</emphasis></term> - <listitem> - <simpara> + <variablelist> + <varlistentry> + <term><emphasis>\a</emphasis></term> + <listitem> + <simpara> + csengő karakter (hexadecimálisan 07) + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>\cx</emphasis></term> + <listitem> + <simpara> + "control-x", ahol x bármilyen karakter lehet + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>\e</emphasis></term> + <listitem> + <simpara> + "escape" (hexadecimálisan 1B) + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>\f</emphasis></term> + <listitem> + <simpara> lapdobás (hexadecimálisan 0C) - </simpara> - </listitem> + </simpara> + </listitem> </varlistentry> <varlistentry> - <term><emphasis>\n</emphasis></term> - <listitem> - <simpara> + <term><emphasis>\n</emphasis></term> + <listitem> + <simpara> újsor (hexadecimálisan 0A) - </simpara> - </listitem> + </simpara> + </listitem> </varlistentry> <varlistentry> - <term><emphasis>\r</emphasis></term> - <listitem> - <simpara> + <term><emphasis>\r</emphasis></term> + <listitem> + <simpara> kocsivissza (hexadecimálisan 0D) - </simpara> - </listitem> + </simpara> + </listitem> </varlistentry> <varlistentry> - <term><emphasis>\t</emphasis></term> - <listitem> - <simpara> + <term><emphasis>\t</emphasis></term> + <listitem> + <simpara> tabulátor (hexadecimálisan 09) - </simpara> - </listitem> + </simpara> + </listitem> </varlistentry> <varlistentry> - <term><emphasis>\xhh</emphasis></term> - <listitem> - <simpara> + <term><emphasis>\xhh</emphasis></term> + <listitem> + <simpara> hh hexadecimális kódú karakter - </simpara> - </listitem> + </simpara> + </listitem> </varlistentry> <varlistentry> - <term><emphasis>\ddd</emphasis></term> - <listitem> - <simpara> + <term><emphasis>\ddd</emphasis></term> + <listitem> + <simpara> ddd oktális kódú karakter, vagy "hivatkozás" - </simpara> - </listitem> + </simpara> + </listitem> </varlistentry> </variablelist> </para> @@ -1369,79 +1378,79 @@ <para> <variablelist> <varlistentry> - <term><emphasis>\040</emphasis></term> - <listitem> - <simpara> + <term><emphasis>\040</emphasis></term> + <listitem> + <simpara> egy másik módja a szóköz megadásának - </simpara> - </listitem> + </simpara> + </listitem> </varlistentry> <varlistentry> - <term><emphasis>\40</emphasis></term> - <listitem> - <simpara> + <term><emphasis>\40</emphasis></term> + <listitem> + <simpara> ugyanaz mint előbb, ha biztosított, hogy 40-nél kevesebb "gyűjtő" -részminta van előtte - </simpara> - </listitem> + részminta van előtte + </simpara> + </listitem> </varlistentry> <varlistentry> - <term><emphasis>\7</emphasis></term> - <listitem> - <simpara> + <term><emphasis>\7</emphasis></term> + <listitem> + <simpara> mindig hivatkozásként értelmezi - </simpara> - </listitem> + </simpara> + </listitem> </varlistentry> <varlistentry> - <term><emphasis>\11</emphasis></term> - <listitem> - <simpara> - hivatkozás is lehet, vagy a tabulátort írhatjuk így - </simpara> - </listitem> + <term><emphasis>\11</emphasis></term> + <listitem> + <simpara> + hivatkozás is lehet, vagy a tabulátort írhatjuk így + </simpara> + </listitem> </varlistentry> <varlistentry> - <term><emphasis>\011</emphasis></term> - <listitem> - <simpara> + <term><emphasis>\011</emphasis></term> + <listitem> + <simpara> mindig tabulátort jelent - </simpara> - </listitem> + </simpara> + </listitem> </varlistentry> <varlistentry> - <term><emphasis>\0113</emphasis></term> - <listitem> - <simpara> + <term><emphasis>\0113</emphasis></term> + <listitem> + <simpara> tabulátor és utána egy "3" - </simpara> - </listitem> + </simpara> + </listitem> </varlistentry> <varlistentry> - <term><emphasis>\113</emphasis></term> - <listitem> - <simpara> + <term><emphasis>\113</emphasis></term> + <listitem> + <simpara> 113-as oktális kódú karakter ("K"), mivel hivatkozások száma nem - lehet több, mint 99 - </simpara> - </listitem> + lehet több, mint 99 + </simpara> + </listitem> </varlistentry> <varlistentry> - <term><emphasis>\377</emphasis></term> - <listitem> - <simpara> + <term><emphasis>\377</emphasis></term> + <listitem> + <simpara> egy olyan bájt, ami teljes egészében 1 értékű biteket tartalmaz - </simpara> - </listitem> + </simpara> + </listitem> </varlistentry> <varlistentry> - <term><emphasis>\81</emphasis></term> - <listitem> - <simpara> + <term><emphasis>\81</emphasis></term> + <listitem> + <simpara> akár hivatkozás is lehet, vagy egy bináris nullkarakter és utána két - karakter egy "8" és egy "1" - </simpara> - </listitem> + karakter egy "8" és egy "1" + </simpara> + </listitem> </varlistentry> </variablelist> </para> @@ -1461,56 +1470,56 @@ megadása: </para> <para> - <variablelist> - <varlistentry> - <term><emphasis>\d</emphasis></term> - <listitem> - <simpara> - bármilyen tízes számrendszerbeli számjegy (decimális) - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>\D</emphasis></term> - <listitem> - <simpara> - bármilyen karakter, ami nem tízes számrendszerbeli számjegy - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>\s</emphasis></term> - <listitem> - <simpara> - bármilyen térközkarakter - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>\S</emphasis></term> - <listitem> - <simpara> - bármilyen nem térközkarakter - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>\w</emphasis></term> - <listitem> - <simpara> - bármilyen "szóépítő" karakter - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>\W</emphasis></term> - <listitem> - <simpara> - bármilyen nem "szóépítő" karakter - </simpara> - </listitem> - </varlistentry> - </variablelist> + <variablelist> + <varlistentry> + <term><emphasis>\d</emphasis></term> + <listitem> + <simpara> + bármilyen tízes számrendszerbeli számjegy (decimális) + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>\D</emphasis></term> + <listitem> + <simpara> + bármilyen karakter, ami nem tízes számrendszerbeli számjegy + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>\s</emphasis></term> + <listitem> + <simpara> + bármilyen térközkarakter + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>\S</emphasis></term> + <listitem> + <simpara> + bármilyen nem térközkarakter + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>\w</emphasis></term> + <listitem> + <simpara> + bármilyen "szóépítő" karakter + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>\W</emphasis></term> + <listitem> + <simpara> + bármilyen nem "szóépítő" karakter + </simpara> + </listitem> + </varlistentry> + </variablelist> </para> <para> Mindegyik szekvenciapár két diszjunkt (egymással nem átfedő) részre @@ -1543,49 +1552,49 @@ A "visszaperjeles" tesztek: </para> <para> - <variablelist> - <varlistentry> - <term><emphasis>\b</emphasis></term> - <listitem> - <simpara> - szóhatár - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>\B</emphasis></term> - <listitem> - <simpara> - nem szóhatár - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>\A</emphasis></term> - <listitem> - <simpara> - tárgyszöveg kezdete (függetlenül többsoros üzemmódtól) - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>\Z</emphasis></term> - <listitem> - <simpara> - tárgyszöveg vége vagy újsor karakter a végén (függetlenül többsoros - üzemmódtól) - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>\z</emphasis></term> - <listitem> - <simpara> - tárgyszöveg vége (függetlenül többsoros üzemmódtól) - </simpara> - </listitem> - </varlistentry> - </variablelist> + <variablelist> + <varlistentry> + <term><emphasis>\b</emphasis></term> + <listitem> + <simpara> + szóhatár + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>\B</emphasis></term> + <listitem> + <simpara> + nem szóhatár + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>\A</emphasis></term> + <listitem> + <simpara> + tárgyszöveg kezdete (függetlenül többsoros üzemmódtól) + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>\Z</emphasis></term> + <listitem> + <simpara> + tárgyszöveg vége vagy újsor karakter a végén (függetlenül többsoros + üzemmódtól) + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>\z</emphasis></term> + <listitem> + <simpara> + tárgyszöveg vége (függetlenül többsoros üzemmódtól) + </simpara> + </listitem> + </varlistentry> + </variablelist> </para> <para> Ezek a tesztek karakterosztályokban nem használhatók. (Figyeld meg, hogy @@ -1609,8 +1618,8 @@ illeszkedik, míg <literal>\Z</literal> az esetlegesen a tárgyszöveg végén lévő újsor karakter előtt is. </para> </refsect2> - <refsect2 id="regexp.reference.circudollar"> - <title>kalap(os ékezet) ^ és dollárjel $</title> + <refsect2 id="regexp.reference.circudollar"> + <title>kalap(os ékezet) ^ és dollárjel $</title> <literallayout> Karakterosztályokon kívül az alapértelmezett illesztési üzemmódban a kalap(os ékezet) egy olyan tesztet jelent,amely @@ -1660,8 +1669,8 @@ <link linkend="pcre.pattern.modifiers">PCRE_MULTILINE</link> módosító állapota. </literallayout> </refsect2> - <refsect2 id="regexp.reference.dot"> - <title>pont .</title> + <refsect2 id="regexp.reference.dot"> + <title>pont .</title> <literallayout> Karakterosztályokon kívül a pont bármelyik karakterre illeszkedik beleértve minden nem nyomtatható karaktert is, @@ -1673,8 +1682,8 @@ speciális jelentése karakterosztályokon belül. </literallayout> </refsect2> - <refsect2 id="regexp.reference.squarebrackets"> - <title>Szögeletes zárójel []</title> + <refsect2 id="regexp.reference.squarebrackets"> + <title>Szögeletes zárójel []</title> <literallayout> A nyitó szögeletes zárójel egy karakterosztály kezdetét, míg a záró párja annak végét jelzi. A bezáró zárójel önmagában @@ -1689,14 +1698,14 @@ karakterek valamelyikére illeszkedik, ha a legelső karakter kalap(os ékezet) ^ , akkor pedig csak azokra, amelyek nem elemei az osztálynak. (Ez utóbbit hívjuk tagadó vagy kizáró - karakterosztálynak - a fordító.) Ha a kalap(os ékezet) ^ + karakterosztálynak - a fordító.) Ha a kalap(os ékezet) ^ karaktert kell megadni egy karakterosztály elemeként, akkor az nem lehet a legelső pozicióban, vagy visszaperjelet kell eléírni. Az [aeiou] karakterosztály például minden kisbetűs ékezet nélküli magánhangzóra illeszkedik, míg az [^aeiou] pont - ezekre nem. A kalap(os ékezet) kényelmes jelölési forma olyan + ezekre nem. A kalap(os ékezet) kényelmes jelölési forma olyan karakterosztályok megadására, ahol a kizárandó elemeket könnyebb felsorolni. Ez nem teszt, ez karaktereket használ el a tárgyszövegből, ezért a tárgyszöveg végén az illesztés @@ -1759,8 +1768,8 @@ visszperjel előzi meg ezeket. </literallayout> </refsect2> - <refsect2 id="regexp.reference.verticalbar"> - <title>Retesz, pipa, csővezeték |</title> + <refsect2 id="regexp.reference.verticalbar"> + <title>Retesz, pipa, csővezeték |</title> <literallayout> A "|" karakterrel vagylagos - alternatív - mintákat lehet megadni, pontosabban azokat választja el egymástól. Például @@ -1776,8 +1785,8 @@ minta fennmaradó részét is sikerül illeszteni. </literallayout> </refsect2> - <refsect2 id="regexp.reference.internal-options"> - <title>Módosítók mintán belüli beállításai</title> + <refsect2 id="regexp.reference.internal-options"> + <title>Módosítók mintán belüli beállításai</title> <literallayout> A <link linkend="pcre.pattern.modifiers">PCRE_CASELESS</link> , <link linkend="pcre.pattern.modifiers">PCRE_MULTILINE</link> , <link linkend="pcre.pattern.modifiers">PCRE_DOTALL</link> és <link linkend="pcre.pattern.modifiers">PCRE_EXTENDED</link> módosítókat a minta belsejében is átállíthatjuk @@ -1845,8 +1854,8 @@ legelejére rakni. </literallayout> </refsect2> - <refsect2 id="regexp.reference.subpatterns"> - <title>Részminták</title> + <refsect2 id="regexp.reference.subpatterns"> + <title>Részminták</title> <literallayout> A részminták egymásba ágyazhatók, és kerek zárójel fogja közre őket. A minta egy darabját részmintaként szerepeltetni @@ -1857,8 +1866,8 @@ szél(toló|kakas|) minta illeszkedik a "szél", "széltoló" vagy "szélkakas" - szavak egyikére. Zárójel nélkül a "széltoló"-ra, a "kakas"-ra - vagy az üres sztringre illeszkedne. + szavak egyikére. Zárójel nélkül a "széltoló"-ra, a "kakas"-ra + vagy az üres sztringre illeszkedne. 2. A részmintát "gyűjtő" részmintává változtatja. Ha a teljes mintát sikerült illeszteni, akkor a tárgyszöveg azon @@ -2053,8 +2062,8 @@ illesztve a "aba" -ra a második begyűjtött szövegrész a "b". </literallayout> </refsect2> - <refsect2 id="regexp.reference.back-references"> - <title>HIVATKOZÁSOK</title> + <refsect2 id="regexp.reference.back-references"> + <title>HIVATKOZÁSOK</title> <literallayout> Karakterosztályon kívül visszaperjelet követő számjegy(ek) a mintában korábban előforduló "gyűjtő" részmintára történő @@ -2243,8 +2252,8 @@ vonatkozó 200-as felső korlátba. </literallayout> </refsect2> - <refsect2 id="regexp.reference.onlyonce"> - <title>Egyszeri részminták</title> + <refsect2 id="regexp.reference.onlyonce"> + <title>Egyszeri részminták</title> <literallayout> A mind a maximalizáló (mohó) mind a minimalizáló (szerény) ismétlés esetén a további részek sikertelen illesztése a @@ -2356,8 +2365,8 @@ és hamar kiderül, hogy az illesztés nem sikerült. </literallayout> </refsect2> - <refsect2 id="regexp.reference.conditional"> - <title>Feltételes részminták</title> + <refsect2 id="regexp.reference.conditional"> + <title>Feltételes részminták</title> <literallayout> Lehetőség van arra, hogy egy teszt (assertion) eredményétől vagy egy előző "gyűjtő" részminta illeszkedésétől függően @@ -2495,8 +2504,8 @@ elég memória" hibaüzenetet kiadni a rekurzión belül. </literallayout> </refsect2> - <refsect2 id="regexp.reference.performances"> - <title>Teljesítmény</title> + <refsect2 id="regexp.reference.performances"> + <title>Teljesítmény</title> <literallayout> Bizonyos minták sokkal hatékonyabbak, mint mások, például [aáeéiíoóöőuúüű] karakterosztály hatékonyabb, mint ugyanezt