はじめに: 文字列を処理するプログラムや Web ページを作成する場合、特定の複雑なルールに一致する文字列
を見つける必要があることがよくあります。正規表現は、これらのルールを記述するために使用される構文です。
例: ユーザーの電子メール アドレスの形式、携帯電話番号の形式を判断する場合、または他の人の Web ページのコンテンツを収集する場合、PHP ではよく正規表現を使用します。preg_match と ereg という 2 つの正規表現関数があります。
今日は preg_match を見たところです。その具体的な書き方は preg_match (mode, string subject, arraymatch) です。
コードをコピーします コードは次のとおりです。 php $mode="/[^8s]/";// 一致するモジュール $str="sssjj88d";// 一致するコンテンツ
echo "
"
if(preg_match($mode, $str, $arr)){ //マッチング関数
echo "Match success".$arr[0]; //$arr[0]: 結果セットの最初の値と一致します
}
else{
echo "Match失敗しました";
}
結果:
正規表現 (正規表現) "メタキャラクター": * は前のコンテンツと 0 回以上一致します。つまり、前のコンテンツは任意の .match 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 "一致に成功しました"."< ;br/>".$arr[0]."
< ;font size='+4' color=blue> ;Happy Teacher's Day";
}
else{
echo "一致失敗";
}
?>
結果:
http://www.bkjia.com/PHPjc/324272.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/324272.html技術記事はじめに: 文字列を処理するプログラムや Web ページを作成するとき、多くの場合、いくつかの複雑なルールに準拠する文字列を見つける必要があります。正規表現は、これらのルールを記述するために使用される構文です。 ...