REGEX
キャプチャグループの一致をback-reference
に置き換えるこのコードはありますが、一致するテキストは常に切り捨てられていません。数字をエスケープするとどうなりますか?
コード:
$str = 'string is string';
$replacement_result = preg_replace("/(\w+) is (\w+)/","\1 this \3", $str);
echo $replacement_result;
// results was 'is'
私はその後、交換用のパラメータ文字列は二重引用符にあったことに気づいたと(私は正常に動作するだろうと思った)数をエスケープしたので、私はシングルに二重引用符を変更私もdocument.write()
INGを試してみましたが、Javascript
に番号を逃れと「は、同じ結果(何を)TWAS
$str = 'string is string';
// changes here
$replacement_result = preg_replace("/(\w+) is (\w+)/",'\1 this \3', $str);
echo $replacement_result;
// results was 'string this string'
引用しています。
これは明らかにこれが私の最初の遭遇であり、非常に簡単な1 - 2行答えがあります。 数字がエスケープされるとどうなりますか?
で、 '「\ 1」は'進文字notatioですn、 '' \ 1 ''は逆参照です。あなたの最初のコードスニペットが実行されたとき、結果は 'is'ではなく、' \ u0001 this \ u0002' –
ええ、最初の結果で間違いを犯しました。 –