PHPで正規表現を用いて特定の部分を抽出する

正規表現を用いて、分から特定の部分を抽出することができます。 “http://example.com?name=riki&page=30&count=100″というURLから、「name」と「count」の値を抽出したい場合には以下のように記述します。


$str = "http://example.com?name=riki&page=30&count=100"; preg_match('/name=(\w+).*&count=(\d+)/', $str, $match); var_dump($match);

・”/”:開始,終了位置 ・\w:文字 ・(+):繰り返し そのため、”(\w+)”は文字の繰り返し(文字列)を意味します。

・”.*”:何かしらの文字列 ・\d:数字 ・(+):繰り返し そのため、”(\d+)”は数字の繰り返し(数列)を意味します。

以下のように出力されます。

array(3) {
  [0]=>
  string(27) "name=riki&page=30&count=100"
  [1]=>
  string(4) "riki"
  [2]=>
  string(3) "100"
}