ホームページ  >  記事  >  バックエンド開発  >  PHP正規表現(regar表現)

PHP正規表現(regar表現)

高洛峰
高洛峰オリジナル
2016-11-30 14:01:291038ブラウズ

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

に一致する文字列を見つける必要があることがよくあります。正規表現は、これらのルールを記述するために使用される構文です。
例: ユーザーの電子メール アドレスの形式、携帯電話番号の形式を判断する場合、または他の人の Web ページのコンテンツを収集する場合、PHP ではよく正規表現が使用されます。preg_match と ereg という 2 つの正規表現関数があります。
今日は preg_match を見たところです。その具体的な記述方法は preg_match (mode, string subject, arraymatchs); です。
コードをコピーします。 コードは次のとおりです:
$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 で書いた例です。
コードをコピーします。コードは次のとおりです。 ?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 までご連絡ください。