PHP技術者認定・初級

問題 (2019年7月10日)

【PCRE正規表現関数】

次のPCRE正規表現関数を使ったコードの出力として、正しいものを1つ次の記述の中から選択せよ。

<?php
$string 'Feb 21, 2011';
$pattern '/(\w+) (\d+), (\d+)/i';
$replacement '${3}-${1}-${2}';
echo preg_replace($pattern, $replacement, $string);
?>

○ 5. 正解です!

【解説】 preg_replace()関数は、正規表現検索をして置換を行う。
PCREの検索を行うパターンでは、(\w+)はアルファベット文字列、(\d+)は数字文字列をあらわす。

置換を行う文字列では、${1}は最初のパターンにマッチした文字列、${2}は2つ目、${3}は3つ目となる。
この問題では、検索でマッチしたパターンを順番を換えて、'-'で繋いで出力している。

ITトレメの問題や解答、サービスに関するお問い合せはこちらまで
@IT自分戦略研究所フォーラム 新着記事
- PR -