sean Tue Sep 14 17:28:42 2004 EDT
Modified files:
/phpdoc/en/reference/pcre pattern.modifiers.xml
Log:
ws
http://cvs.php.net/diff.php/phpdoc/en/reference/pcre/pattern.modifiers.xml?r1=1.4&r2=1.5&ty=u
Index: phpdoc/en/reference/pcre/pattern.modifiers.xml
diff -u phpdoc/en/reference/pcre/pattern.modifiers.xml:1.4
phpdoc/en/reference/pcre/pattern.modifiers.xml:1.5
--- phpdoc/en/reference/pcre/pattern.modifiers.xml:1.4 Sat Aug 7 11:07:57 2004
+++ phpdoc/en/reference/pcre/pattern.modifiers.xml Tue Sep 14 17:28:40 2004
@@ -1,191 +1,191 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.4 $ -->
+<!-- $Revision: 1.5 $ -->
<!-- splitted from ./en/functions/pcre.xml, last change in rev 1.2 -->
- <refentry id="reference.pcre.pattern.modifiers">
- <refnamediv>
- <refname>Pattern Modifiers</refname>
- <refpurpose>Describes possible modifiers in regex
- patterns</refpurpose>
- </refnamediv>
- <refsect1>
- <title>Description</title>
- <para>
- The current possible PCRE modifiers are listed below. The names
- in parentheses refer to internal PCRE names for these modifiers.
- </para>
- <para>
- <blockquote>
- <variablelist>
- <varlistentry>
- <term><emphasis>i</emphasis> (PCRE_CASELESS)</term>
- <listitem>
- <simpara>
- If this modifier is set, letters in the pattern match both
- upper and lower case letters.
- </simpara>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><emphasis>m</emphasis> (PCRE_MULTILINE)</term>
- <listitem>
- <simpara>
- By default, PCRE treats the subject string as consisting of a
- single "line" of characters (even if it actually contains
- several newlines). The "start of line" metacharacter (^)
- matches only at the start of the string, while the "end of
- line" metacharacter ($) matches only at the end of the
- string, or before a terminating newline (unless
- <emphasis>D</emphasis> modifier is set). This is the same as
- Perl.
- </simpara>
- <simpara>
- When this modifier is set, the "start of line" and "end of
- line" constructs match immediately following or immediately
- before any newline in the subject string, respectively, as
- well as at the very start and end. This is equivalent to
- Perl's /m modifier. If there are no "\n" characters in a
- subject string, or no occurrences of ^ or $ in a pattern,
- setting this modifier has no effect.
- </simpara>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><emphasis>s</emphasis> (PCRE_DOTALL)</term>
- <listitem>
- <simpara>
- If this modifier is set, a dot metacharacter in the pattern
- matches all characters, including newlines. Without it,
- newlines are excluded. This modifier is equivalent to Perl's
- /s modifier. A negative class such as [^a] always matches a
- newline character, independent of the setting of this
- modifier.
- </simpara>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><emphasis>x</emphasis> (PCRE_EXTENDED)</term>
- <listitem>
- <simpara>
- If this modifier is set, whitespace data characters in the
- pattern are totally ignored except when escaped or inside a
- character class, and characters between an unescaped #
- outside a character class and the next newline character,
- inclusive, are also ignored. This is equivalent to Perl's /x
- modifier, and makes it possible to include comments inside
- complicated patterns. Note, however, that this applies only
- to data characters. Whitespace characters may never appear
- within special character sequences in a pattern, for example
- within the sequence (?( which introduces a conditional
- subpattern.
- </simpara>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><emphasis>e</emphasis></term>
- <listitem>
- <simpara>
- If this modifier is set, <function>preg_replace</function>
- does normal substitution of backreferences in the
- replacement string, evaluates it as PHP code, and uses the
- result for replacing the search string.
- Single and double quotes are escaped by backslashes in substituted
- backreferences.
- </simpara>
- <para>
- Only <function>preg_replace</function> uses this modifier;
- it is ignored by other PCRE functions.
- <note>
- <simpara>
- This modifier was not available in PHP 3.
- </simpara>
- </note>
- </para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><emphasis>A</emphasis> (PCRE_ANCHORED)</term>
- <listitem>
- <simpara>
- If this modifier is set, the pattern is forced to be
- "anchored", that is, it is constrained to match only at the
- start of the string which is being searched (the "subject
- string"). This effect can also be achieved by appropriate
- constructs in the pattern itself, which is the only way to
- do it in Perl.
- </simpara>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><emphasis>D</emphasis> (PCRE_DOLLAR_ENDONLY)</term>
- <listitem>
- <simpara>
- If this modifier is set, a dollar metacharacter in the pattern
- matches only at the end of the subject string. Without this
- modifier, a dollar also matches immediately before the final
- character if it is a newline (but not before any other
- newlines). This modifier is ignored if <emphasis>m</emphasis>
- modifier is set. There is no equivalent to this modifier in
- Perl.
- </simpara>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><emphasis>S</emphasis></term>
- <listitem>
- <simpara>
- When a pattern is going to be used several times, it is
- worth spending more time analyzing it in order to speed up
- the time taken for matching. If this modifier is set, then
- this extra analysis is performed. At present, studying a
- pattern is useful only for non-anchored patterns that do not
- have a single fixed starting character.
- </simpara>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><emphasis>U</emphasis> (PCRE_UNGREEDY)</term>
- <listitem>
- <simpara>
- This modifier inverts the "greediness" of the quantifiers so
- that they are not greedy by default, but become greedy if
- followed by "?". It is not compatible with Perl. It can also
- be set by a (?U)
- <link linkend="regexp.reference.internal-options">modifier setting within
- the pattern</link> or
- </simpara>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><emphasis>X</emphasis> (PCRE_EXTRA)</term>
- <listitem>
- <simpara>
- This modifier turns on additional functionality of PCRE that
- is incompatible with Perl. Any backslash in a pattern that
- is followed by a letter that has no special meaning causes
- an error, thus reserving these combinations for future
- expansion. By default, as in Perl, a backslash followed by a
- letter with no special meaning is treated as a literal.
- There are at present no other features controlled by this
- modifier.
- </simpara>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><emphasis>u</emphasis> (PCRE_UTF8)</term>
- <listitem>
- <simpara>
- This modifier turns on additional functionality of PCRE that
- is incompatible with Perl. Pattern strings are treated as
- UTF-8. This modifier is available from PHP 4.1.0 or greater
- on Unix and from PHP 4.2.3 on win32.
- </simpara>
- </listitem>
- </varlistentry>
- </variablelist>
- </blockquote>
- </para>
- </refsect1>
- </refentry>
+<refentry id="reference.pcre.pattern.modifiers">
+ <refnamediv>
+ <refname>Pattern Modifiers</refname>
+ <refpurpose>Describes possible modifiers in regex
+ patterns</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Description</title>
+ <para>
+ The current possible PCRE modifiers are listed below. The names
+ in parentheses refer to internal PCRE names for these modifiers.
+ </para>
+ <para>
+ <blockquote>
+ <variablelist>
+ <varlistentry>
+ <term><emphasis>i</emphasis> (PCRE_CASELESS)</term>
+ <listitem>
+ <simpara>
+ If this modifier is set, letters in the pattern match both
+ upper and lower case letters.
+ </simpara>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><emphasis>m</emphasis> (PCRE_MULTILINE)</term>
+ <listitem>
+ <simpara>
+ By default, PCRE treats the subject string as consisting of a
+ single "line" of characters (even if it actually contains
+ several newlines). The "start of line" metacharacter (^)
+ matches only at the start of the string, while the "end of
+ line" metacharacter ($) matches only at the end of the
+ string, or before a terminating newline (unless
+ <emphasis>D</emphasis> modifier is set). This is the same as
+ Perl.
+ </simpara>
+ <simpara>
+ When this modifier is set, the "start of line" and "end of
+ line" constructs match immediately following or immediately
+ before any newline in the subject string, respectively, as
+ well as at the very start and end. This is equivalent to
+ Perl's /m modifier. If there are no "\n" characters in a
+ subject string, or no occurrences of ^ or $ in a pattern,
+ setting this modifier has no effect.
+ </simpara>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><emphasis>s</emphasis> (PCRE_DOTALL)</term>
+ <listitem>
+ <simpara>
+ If this modifier is set, a dot metacharacter in the pattern
+ matches all characters, including newlines. Without it,
+ newlines are excluded. This modifier is equivalent to Perl's
+ /s modifier. A negative class such as [^a] always matches a
+ newline character, independent of the setting of this
+ modifier.
+ </simpara>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><emphasis>x</emphasis> (PCRE_EXTENDED)</term>
+ <listitem>
+ <simpara>
+ If this modifier is set, whitespace data characters in the
+ pattern are totally ignored except when escaped or inside a
+ character class, and characters between an unescaped #
+ outside a character class and the next newline character,
+ inclusive, are also ignored. This is equivalent to Perl's /x
+ modifier, and makes it possible to include comments inside
+ complicated patterns. Note, however, that this applies only
+ to data characters. Whitespace characters may never appear
+ within special character sequences in a pattern, for example
+ within the sequence (?( which introduces a conditional
+ subpattern.
+ </simpara>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><emphasis>e</emphasis></term>
+ <listitem>
+ <simpara>
+ If this modifier is set, <function>preg_replace</function>
+ does normal substitution of backreferences in the
+ replacement string, evaluates it as PHP code, and uses the
+ result for replacing the search string.
+ Single and double quotes are escaped by backslashes in substituted
+ backreferences.
+ </simpara>
+ <para>
+ Only <function>preg_replace</function> uses this modifier;
+ it is ignored by other PCRE functions.
+ <note>
+ <simpara>
+ This modifier was not available in PHP 3.
+ </simpara>
+ </note>
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><emphasis>A</emphasis> (PCRE_ANCHORED)</term>
+ <listitem>
+ <simpara>
+ If this modifier is set, the pattern is forced to be
+ "anchored", that is, it is constrained to match only at the
+ start of the string which is being searched (the "subject
+ string"). This effect can also be achieved by appropriate
+ constructs in the pattern itself, which is the only way to
+ do it in Perl.
+ </simpara>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><emphasis>D</emphasis> (PCRE_DOLLAR_ENDONLY)</term>
+ <listitem>
+ <simpara>
+ If this modifier is set, a dollar metacharacter in the pattern
+ matches only at the end of the subject string. Without this
+ modifier, a dollar also matches immediately before the final
+ character if it is a newline (but not before any other
+ newlines). This modifier is ignored if <emphasis>m</emphasis>
+ modifier is set. There is no equivalent to this modifier in
+ Perl.
+ </simpara>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><emphasis>S</emphasis></term>
+ <listitem>
+ <simpara>
+ When a pattern is going to be used several times, it is
+ worth spending more time analyzing it in order to speed up
+ the time taken for matching. If this modifier is set, then
+ this extra analysis is performed. At present, studying a
+ pattern is useful only for non-anchored patterns that do not
+ have a single fixed starting character.
+ </simpara>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><emphasis>U</emphasis> (PCRE_UNGREEDY)</term>
+ <listitem>
+ <simpara>
+ This modifier inverts the "greediness" of the quantifiers so
+ that they are not greedy by default, but become greedy if
+ followed by "?". It is not compatible with Perl. It can also
+ be set by a (?U)
+ <link linkend="regexp.reference.internal-options">modifier setting within
+ the pattern</link> or
+ </simpara>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><emphasis>X</emphasis> (PCRE_EXTRA)</term>
+ <listitem>
+ <simpara>
+ This modifier turns on additional functionality of PCRE that
+ is incompatible with Perl. Any backslash in a pattern that
+ is followed by a letter that has no special meaning causes
+ an error, thus reserving these combinations for future
+ expansion. By default, as in Perl, a backslash followed by a
+ letter with no special meaning is treated as a literal.
+ There are at present no other features controlled by this
+ modifier.
+ </simpara>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><emphasis>u</emphasis> (PCRE_UTF8)</term>
+ <listitem>
+ <simpara>
+ This modifier turns on additional functionality of PCRE that
+ is incompatible with Perl. Pattern strings are treated as
+ UTF-8. This modifier is available from PHP 4.1.0 or greater
+ on Unix and from PHP 4.2.3 on win32.
+ </simpara>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </blockquote>
+ </para>
+ </refsect1>
+</refentry>
<!-- Keep this comment at the end of the file
Local variables: