ホームページ  >  記事  >  バックエンド開発  >  PHP関数preg_match()の具体的なコード例の分析_PHPチュートリアル

PHP関数preg_match()の具体的なコード例の分析_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:30:53908ブラウズ

PHP 関数 preg_match() プロトタイプ: int preg_match (string $pattern, string $content [, array $matches])

PHP 関数 preg_match() は、$pattern content で指定された正規表現を $content 文字列で検索します。式と一致します。 $matches が指定されている場合、一致する結果がそこに配置されます。 $matches[0] にはパターン全体に一致するテキストが含まれ、$matches[1] には括弧で囲まれたパターン要素の最初にキャプチャされた一致が含まれます。この関数は 1 つの一致のみを実行し、最終的に一致結果の数 0 または 1 を返します。リスト 6.1 は、preg_match() 関数のコード例を示しています。
コード 6.1 日付と時刻のマッチング

<ol class="dp-xml">
<li class="alt"><span><span>//需要匹配的字符串。date函数返回当前时间  </span></span></li>
<li class="">
<span>$</span><span class="attribute"><font color="#ff0000">content</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">"Current date and time is "</font></span><span>.<br>date("Y-m-d h:i a").", </span>
</li>
<li class=""><span>we are learning PHP together.";  </span></li>
<li class="alt"><span>//使用通常的方法匹配时间  </span></li>
<li class=""><span>if (preg_match ("/d{4}-d{2}-d{2} d{2}<br>:d{2} [ap]m/", $content, $m))   </span></li>
<li class="alt"><span>{  </span></li>
<li class=""><span>echo "匹配的时间是:" .$m[0]. "n";  </span></li>
<li class="alt"><span>}  </span></li>
<li class=""><span>//由于时间的模式明显,也可以简单的匹配  </span></li>
<li class="alt"><span>if (preg_match ("/([d-]{10}) ([d:]{5} <br>[ap]m)/", $content, $m))   </span></li>
<li class=""><span>{  </span></li>
<li class="alt"><span>echo "当前日期是:" .$m[1]. "n";  </span></li>
<li class=""><span>echo "当前时间是:" .$m[2]. "n";  </span></li>
<li class="alt"><span>}  </span></li>
<li class="">
<span></span><span class="tag"><strong><font color="#006699">?></font></strong></span><span> </span><?php <br />
</li>
</ol>

これは、単純な動的テキスト文字列マッチングの例です。現在のシステム時刻を「2006年8月17日13時25分」とすると、以下の内容が出力されます。
一致する時刻は: 2006-08-17 01:25 pm
現在の日付は: 2006-08-17
現在の時刻は: 01:25 pm
上記は、PHP 関数 preg_match( )をマスターしていただければ幸いです。


www.bkjia.com本当http://www.bkjia.com/PHPjc/446252.html技術記事 PHP 関数 preg_match() プロトタイプ: int preg_match (string $pattern, string $content [, array $matches]) PHP 関数 preg_match() は、$pattern で指定された正規表現を $content 文字列で検索します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。