8

重複の可能性:
正規表現のチルダ演算子

echo preg_replace_callback('~-([a-z])~', function ($match) {
    return strtoupper($match[1]);
}, 'hello-world');

コードはhttp://php.net/manual/en/functions.anonymous.phpからのものです

正規表現の「〜」を検索しましたが、答えが見つかりませんでした。

それは何をするためのものか?

4

2 に答える 2

12

PHP(およびその他の実装)の正規表現の最初と最後の文字は、区切り文字と呼ばれます。通常、使用されていることがわかります/が、この場合、誰かがを選択し~ました。詳しくはこちらをご覧ください。

しかし、なぜ~選ばれたのかはわかりません。おそらくその特定の開発者の習慣です。/通常、正規表現自体にスラッシュ(たとえば、一致するURL)が含まれる場合は、別の区切り文字を選択するため、スラッシュを毎回エスケープする必要はありません。

于 2013-01-28T17:00:41.020 に答える
2

シンボル~は、PHP正規表現で区切り文字として使用されます。

于 2013-01-28T17:02:55.297 に答える