2

正規表現で質問があります -

$template = preg_replace("/\<\!\-\-\{(.+?)\}\-\-\>/s", "{\\1}", $template);

「1」の意味がわからないのですが、どなたか教えていただけないでしょうか?皆さんありがとう。

4

1 に答える 1

2

単に正規表現の最初に一致するグループ (この場合、正規表現の(.+?)内部{}にあるグループ) であるため、コードは次のようなものを置き換えます<!--{test}-->{test}

私たちの親切な nomaD が下のコメントで指摘したように、置換文字列$1の代わりに使用することをお勧めします\\1

$template = preg_replace("/\<\!\-\-\{(.+?)\}\-\-\>/s", "{$1}", $template);
                                                         ^^
                                                         this
于 2012-04-23T02:56:39.077 に答える