ホームページ  >  記事  >  php教程  >  PHP正規表現(regar表現)

PHP正規表現(regar表現)

WBOY
WBOYオリジナル
2016-06-13 12:05:27976ブラウズ

はじめに: 文字列を処理するプログラムや Web ページを作成する場合、特定の複雑なルールに一致する文字列

を見つける必要があることがよくあります。正規表現は、これらのルールを記述するために使用される構文です。
例: ユーザーの電子メール アドレス形式、携帯電話番号形式を判断する場合、または他の人の Web ページのコンテンツを収集する場合、PHP ではよく正規表現が使用されます。preg_match と ereg という 2 つの正規表現関数があります。 。
今日は preg_match を見たところです。その具体的な記述方法は preg_match (mode, string subject, arraymatch) です。
以下は私が書いた例です。

コードは次のとおりです:

$mode="/[^8s]/";//マッチングモジュール
$str= "sssjj88d ";//コンテンツの一致
echo "


";
if(preg_match($mode,$str,$arr)){ //関数の一致
echo "一致しました"。 $arr [0];//$arr[0]: 一致する結果セットの最初の値
}
else{
echo "一致に失敗しました"
}

結果:

正規表現「メタキャラクター」:
* 前のコンテンツと 0 回以上一致します。つまり、以前のコンテンツは
と一致します。コンテンツの 0 回または 1 回以上一致しますが、キャリッジ リターンやライン フィードは含まれません。
1 つまたは前のコンテンツがさらに出現します (空を除く)。
| 一致する選択は PHP の | に似ています (この演算子は弱い型であるため、最も全体的な一致が得られます)
^ は文字列の最初の内容と一致します
$ は文字列の最後の内容と一致します文字列
{a,b } は、前のコンテンツと一致する回数を示します。これは、a から b までの回数を示します。
( ) は一致全体をマージし、メモリに格納します。1 2... を使用して順番に取得できます。
以下は、php で作成した例です。

コードをコピー コードは次のとおりです:

$mode="/d{2,4}(.*)d{ 1,2}\1d{1,2 }/";//一致するモジュールは単純であるほど良い
//$mode="/2009(.*)9\1(10)/";
$str="2011/9/ 10";
if(preg_match($mode,$str,$arr)){
echo "一致に成功しました。"
".$arr[0 ]."

先生の日おめでとうございます" ;
}
else {
echo "一致は失敗しました";
?>




声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。