php正則表現(regar expression)

1541 ワード

はじめに、文字列を処理するプログラムやウェブページを作成するとき、複雑な規則に合った文字列を検索する必要があります。正規表現はこれらの規則を記述するための文法です。例:ユーザのメールアドレスフォーマット、携帯電話番号フォーマット、または他の人のウェブページのコンテンツを収集する場合、phpもよく正則表現phpを使って、2つのよく使われる正規表現関数があります。preg_matchとereg今日はpregを見たばかりです。match.その具体的な書き方はpreg_です。match(mode,string subject,array matches);以下は私が書いたexampleです。
 
<?php
$mode="/[^8s]/";//
$str="sssjj88d";//
echo "<hr>";
if(preg_match($mode,$str,$arr)){ //
echo " ".$arr[0];//$arr[0]:
}
else{
echo " ";
}
の結果です。
正則表現(reglar expressition)「元文字」:*前の内容の0回以上、つまり前の内容のいずれかにマッチします。内容にマッチする0回は1回以上ですが、折り返し+前の内容にマッチする1回以上は含まれません。PHPのような|にマッチするように選択します。(この演算は弱タイプと一致していますので、前のものが最も全体的に一致します。)^文字列ヘッダの内容にマッチします。文字列の末尾の内容{a,b}は、前のものと一致する回数を表します。この表示回数はaからbまでの間です。統合全体のマッチングは、メモリに入れて、\1\2...順次取得できます。以下は私がphpで書いたexample:
 
<?php
$mode="/\d{2,4}(.*)\d{1,2}\\1\d{1,2}/";//
//$mode="/2009(.*)9\\1(10)/";
$str="2011/9/10";
if(preg_match($mode,$str,$arr)){
echo " "."<br/><font color=red>".$arr[0]."</font><br/><br/><font size='+4' color=blue> </font>";
}
else{
echo " ";
}
?>
の結果です。