• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:['SERVER_NAME']と正規表現について)

【正規表現】SERVER_NAMEについての意味と機能

このQ&Aのポイント
  • 【正規表現】SERVER_NAMEとは何か?意味や使い方を解説します
  • 正規表現の意味とは?SERVER_NAMEの機能とは何か?詳しく解説します
  • SERVER_NAMEと正規表現の関係や使い方について詳しく解説します

質問者が選んだベストアンサー

  • ベストアンサー
  • mpro-gram
  • ベストアンサー率74% (170/228)
回答No.1

正規表現の意味は、 # perl互換の場合、 / の代わりに、パターン括りに # を使える ^ 先頭 (?:[a-z0-9\-]+\.) ()で、ひとまとめのサブパターン ? は複数の意味がありますが、手前が開始用丸括弧で、後方に : が続くので、「値のキャプチャをしないサブパターン」でしょう。 [a-z0-9\-] a-z または 0-9 または '-'文字 のいずれか1文字 + 手前の文字種が1文字以上 \.  '.'文字 (?:[a-z0-9\-]+\.){1,}  () 内のパターンが一回以上あること、キャプチャしないことにより、実行時間を少々早くしている。 [a-z]{2,}  a-z のいずれかの文字が 2個以上 $ 終端 i パターン修飾子: ##で括られたパターンの中の文字は 大文字にも小文字にもマッチ よって、 a-z または 0-9 または '-' のいずれかの文字が1文字以上に '.'文字の続くパターンが一つ以上有って、最後に 2文字以上のアルファベットが続くものにマッチ 利用目的:実行serverアプリによっては、localhost アクセスだとドメイン名を含まないことがあるけど(windowsだとコンピューター名が入っていたりする)、きちんとドメイン名が付いてる(間に '.' が入っている)ときに、さらに次のreplaceを実行する。 前後関係が不明だけど、予想としては、apache でvirtual host 実行時に www.host名 で、default hostにアクセスするけど、このときに別のvirtual host名に切り替えてリンクを作成しようとしてるってとこでしょうか。 正規表現の詳細は以下を参照してください http://jp.php.net/manual/ja/reference.pcre.pattern.syntax.php

re999
質問者

お礼

回答ありがとうございました。 丁寧に解説していただき、大変参考になりましたー

関連するQ&A

専門家に質問してみよう