PHPのmb_ereg_match() 関数を使って文字列のパターンマッチをします。
コード例
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?php
$inputstr = '一般的にシロクマは北極に住んでいると思われがち[1]だが、'
. 'シロクマはアラスカやグリーンランドにも住んでいる[2]';
if (mb_ereg_match('.*\[.*\]',$inputstr) == true){
echo('マッチしました<br/>');
}else{
echo('マッチしませんでした<br/>');
}
?>
</body>
</html>
実行結果
マッチしました
注意
mb_ereg_match()では、(明示的にパターンを指定しない場合は)先頭のみに一致します。
$test = mb_ereg_match("a", "some apples"); // false が戻ります
$test = mb_ereg_match("a", "a kiwi"); // true が戻ります
$test = mb_ereg_match("a", "some apples");
でtrueを返したい場合は、手前のパターンも含めて
$test = mb_ereg_match(".*a", "some apples"); // true が戻ります
と記述します。
著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
最終更新日: 2024-01-06
作成日: 2011-02-03