svn: /phpdoc/ja/trunk/reference/pcre/functions/ preg-replace.xml
[email protected] (Yoshinari Takaoka)
| Newsgroups | php.doc.ja |
|---|---|
| Message-ID | <[email protected]> |
mumumu Tue, 10 Mar 2020 14:27:38 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=349372
Log:
Fix #78168: Reference Format is \n instead of \\n
Bug: https://bugs.php.net/78168 (Closed) Reference Format is \n instead of \\n
Changed paths:
U phpdoc/ja/trunk/reference/pcre/functions/preg-replace.xml
Modified: phpdoc/ja/trunk/reference/pcre/functions/preg-replace.xml
===================================================================
--- phpdoc/ja/trunk/reference/pcre/functions/preg-replace.xml 2020-03-10 14:21:46 UTC (rev 349371)
+++ phpdoc/ja/trunk/reference/pcre/functions/preg-replace.xml 2020-03-10 14:27:38 UTC (rev 349372)
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: 347268 Maintainer: takagi Status: ready -->
+<!-- EN-Revision: 349366 Maintainer: takagi Status: ready -->
<!-- Credits: hirokawa,haruki,shimooka,mumumu -->
<refentry xml:id="function.preg-replace" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
@@ -57,25 +57,24 @@
</para>
<para>
<parameter>replacement</parameter> では、
- <literal>\\<replaceable>n</replaceable></literal> 形式または
+ <literal>\<replaceable>n</replaceable></literal> 形式または
<literal>$<replaceable>n</replaceable></literal>
形式で参照を指定することができます。
後者の形式の方が好ましい形式です。各参照は、<replaceable>n</replaceable>
番目のキャプチャ用サブパターンにマッチしたテキストにより置換されます。
<replaceable>n</replaceable> は 0 から 99 までとすることができ、
- <literal>\\0</literal> または <literal>$0</literal> は
+ <literal>\0</literal> または <literal>$0</literal> は
パターン全体にマッチするテキストを参照します。キャプチャ用サブパターンの番号
については、その左括弧が左から右に(1から)カウントされます。
- 置換文字でバックスラッシュを使用する場合は、二重化する必要があります
- (PHP の文字列 <literal>"\\\\"</literal> となります)。
+ &string; に含まれるバックスラッシュリテラルは、エスケープが必須であることに注意して下さい。
</para>
<para>
後方参照の直後に他の数字が続くような置換 (replacement) パターンを
使用する場合(すなわち、マッチしたパターンの直後に数字リテラルを置く
- 場合)、後方参照を行うために通常の <literal>\\1</literal> 表記を
- 使用することができません。例えば、<literal>\\11</literal> は、
- 後方参照 <literal>\\1</literal> の後にリテラル
- <literal>1</literal> が続くのか、後方参照 <literal>\\11</literal> で
+ 場合)、後方参照を行うために通常の <literal>\1</literal> 表記を
+ 使用することができません。例えば、<literal>\11</literal> は、
+ 後方参照 <literal>\1</literal> の後にリテラル
+ <literal>1</literal> が続くのか、後方参照 <literal>\11</literal> で
その後には何も続かないのかが不明のため、
<function>preg_replace</function> を混乱させる可能性があります。
この場合、解決策は、<literal>${1}1</literal> を使用することです。