重複の可能性:
正規表現のチルダ演算子
echo preg_replace_callback('~-([a-z])~', function ($match) {
return strtoupper($match[1]);
}, 'hello-world');
コードはhttp://php.net/manual/en/functions.anonymous.phpからのものです
正規表現の「〜」を検索しましたが、答えが見つかりませんでした。
それは何をするためのものか?
重複の可能性:
正規表現のチルダ演算子
echo preg_replace_callback('~-([a-z])~', function ($match) {
return strtoupper($match[1]);
}, 'hello-world');
コードはhttp://php.net/manual/en/functions.anonymous.phpからのものです
正規表現の「〜」を検索しましたが、答えが見つかりませんでした。
それは何をするためのものか?
PHP(およびその他の実装)の正規表現の最初と最後の文字は、区切り文字と呼ばれます。通常、使用されていることがわかります/
が、この場合、誰かがを選択し~
ました。詳しくはこちらをご覧ください。
しかし、なぜ~
選ばれたのかはわかりません。おそらくその特定の開発者の習慣です。/
通常、正規表現自体にスラッシュ(たとえば、一致するURL)が含まれる場合は、別の区切り文字を選択するため、スラッシュを毎回エスケープする必要はありません。
シンボル~
は、PHP正規表現で区切り文字として使用されます。