ホームページ >バックエンド開発 >PHPチュートリアル >PHP 正規表現パターン マッチングの例のチュートリアル

PHP 正規表現パターン マッチングの例のチュートリアル

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-25 08:51:411042ブラウズ
  1. $sub = "bbs.it-home.org"

  2. $ptn = '/w*.w*.w */';

  3. // 正規表現、メタデータ、返されたデータ

  4. preg_match($ptn, $sub,$mats);

  5. echo "< pre>";

  6. print_r($mats);
  7. echo "";
  8. ?>
  9. //match ip
  10. $str = "私のIPは192.168.10.1sdjlfajdf192 .178.39です。 4la";

  11. $ptn = '/d+.d+.d+.d+/';

  12. preg_match_all($ptn, $str,$mats);

  13. "; </li> <li>print_r($mats); </li> <li> </p></li> <li> <li>コピーコード</li> <li> <li> </ol>パターン修飾子を正規表現の最後に配置します 私、m、s、u、e i: 大文字と小文字を区別しない m: 複数行として扱う s: 1行として扱う u: 貪欲モード、最大モード e: 置換時に使用され、関数で処理でき、正規表現の最初の括弧と一致するために使用されます。 </div> <em onclick="copycode($('code_i3F'));"></em> </div> <p><?php </p>$str = "Linux と php はランプか、Linux は非常に"; <div class="blockcode">$ptn = '/linux/i' <div id="code_WoZ">preg_match_all($ptn, $str,$mats); ; <ol>echo "<pre class="brush:php;toolbar:false">"; <li>echo "";
  14. m例 m は複数行として扱われます
  15. $str = "Linux と php はランプか、nlinux は非常に重要です";
$ptn = '/^linux/im' preg_match_all($ptn, $str,$mats; echo "
"; </li>
</ol>
</div>print_r($mats); <p>echo "
";

  1. $str = "Linux と php はランプか、nlinux は非常に重要です";
  2. $ptn = '/.*/s'
  3. preg_match_all($ptn, $str,$mats; );
  4. echo "
    "; </li>
    <li>echo "
    ";
  5. 使用法
$str = "123 php";

$ptn = '/d+s(w+)/e'; // preg_match_all ($ptn, $str,$mats); $str2 = preg_replace($ptn, $rep, $str);

print_r($str2); ;";
?>
  1. コードをコピー
  2. 後方参照
  3. $str = "123 php";
$ptn = '/(d+)(s)(w+)/'; $rep = '$3$2$1'; preg_match_all($ptn, $str,$mats); $str2 = preg_replace($ptn, $rep>);
print_r($str2); pre>";

?>

コードをコピー
  1. よく使われる 5 つの関数 1. 文字列のマッチングと置換 preg_match(); preg_match_all(); preg_grep(); 検索を実行します。 2. 弦の交換 preg_replace(); 3. 文字列の分割 preg_split(); eval を使用すると文字列式を実行できるようになります Preg_grep の例、検索:
  2. //例えば代表的な記事
  3. $arr = array(
  4. "php html",
" linux redhat rhce",
"junzaivip test php", );検索が必要です $ptn = '/junzaivip/'; の内容を返します
$arr2 = preg_grep($ptn, $arr);

echo "

"; );  echo "
"
    数学関数 4. 1.max(); 2.min(); 注: 1. 複数の数値、2. 複数の数値で構成される配列
  1. echo "
    ";
  2. echo max(array(4,6,8,9)); >
  3. コードをコピー
  4. 5.日付機能 1.time(); 2.date(); //タイムスタンプを日付に変換します 3.strtotime();//日付をタイムスタンプに変換します 4.microtime();

    1. //calc 電卓を開きます
    2. 時間の起源:
    3. echo time();
    4. echo "
      "
    5. echo date("Y-m-d H:i-s w t"; 0);
    6. ?>
    コードをコピー
    時間をタイムスタンプに変換

      cho strtotime("2014-12-12")
    1. ?>
    現在の時刻の特定の日付を計算します。

    echo date("Y-m-d H:i:s",time()+8*3600)

      コードをコピー
    1. タイムゾーンの日付:
    //中国のタイムゾーンをデフォルトのタイムゾーンとして設定します

    date_default_timezone_set("PRC")

    echo date("Y-m-d H:i:s",time()); >

    1. コードをコピーします
    2. 注: 各変更が面倒な場合は、php 設定ファイル php.ini ファイルを直接変更し、内部の日付を直接変更し、タイムゾーンを見つけて PRC に変更してください。 日付パラメータ: Y 2014 通年 y 2014 年には、最後の 2 件しかありませんでした。 m 03 月の先頭には 0 が付きます n 3 月には先頭に 0 がありません d 05 日付の先頭に 0 が付きます j 5 先頭の 0 を除いた日付 H 24時間 時 12 時間 私は05分 s05秒 w 0-6 日曜から土曜 1月31日は何日ありますか L うるう年かどうか //ピンラン年の見分け方 これは 4 で割り切れます。100 で割り切れる場合は、400 で割り切れなければなりません。現時点では、うるう年です。

    //中国のタイムゾーンをデフォルトのタイムゾーンとして設定します

    date_default_timezone_set("PRC");

    $y = "1900/1/1"; = strtotime ($y);

    echo date("L",$time)

    1. microtime()マイクロ秒
    2. スクリプトの実行時間を計算します:
    3. $stime = microtime(1);//この位置は true である必要があり、そうでない場合は計算に参加できないことに注意してください
    4. sleep(1); ;
    エコー $etime - $stime
    ;

    例: 永久カレンダー 永久カレンダーの技術ポイント 1. 年、月、日 2.日曜日から土曜日まで 3.1は何曜日ですか? 4.今月は何日ありますか? 5. 翌年と前年 6.翌月と前月 永久カレンダーコード:

    1. //文字エンコーディングを変更する

    2. //header("content-type:text/html;charset=utf-8");
    3. date_default_timezone_set("PRC") ;
    4. //現在の年を取得します
    5. $year = $_GET['y']?$_GET['y']:date('Y');
    6. //現在の月を取得します
    7. $month = $_GET[' m' ]?$_GET['m']:date('m');
    8. //今月の日数を取得します
    9. $days = date('t',strtotime("{$year}- {$month}- 1"));//内部では二重引用符を使用する必要があります
    10. //現在の最初の日は何曜日ですか?$weeks = date('w',strtotime("{$year}-{ $month}-1"));
    11. //すべてのコンテンツは中央に配置されます
    12. echo "
      ";
    13. //出力ヘッダー
    14. echo "

      {$year}year{$month}month//日付を出力する Table
    15. echo "";
    16. //最初の行を出力する
    17. echo "
    18. ";
    19. //ヘッダーセルは th
    20. echo "
    21. "; </li> <li>echo ""; </li> <li>echo ""; によって作成されます。
    22. echo "
    23. "; </li> <li>echo ""; </li> <li>echo ""; ;/th> ;"; </li> <li>echo "";
    24. //フォームのレイアウトを開始します
    25. for($i = 1 - $weeks;$i <= $days;){
    26. echo "< tr>";
    27. for ($j=0; $j if ($i > $days || $i echo "";
    28. } else{
    29. echo "
    30. ";
    31. }
    32. $i++;
    33. }
    34. echo "
    35. ";
    36. } ";
    37. //前年と前月を実現する
    38. if($month == 1){
    39. $prevyear = $year - 1; ;
    40. } else {
    41. $prevyear = $month -1;
    42. if($month == 12){
    43. $nextmonth = 1; else{
    44. $ nextyear = $year;
    45. $nextmonth = $month + 1;
    46. }

    47. //前月と翌月を出力するボタン

    48. echo "前月|来月"; </li> <li>echo "";
    49. ?>

    50. コードをコピー
    51. PHPエラー処理と 1. エラー報告をオフにしてからオンにする 2. エラー報告レベル 3. エラー報告場所
    52. 1)、閉じてエラー報告を有効にします E_ALL E_ERROR //重大なエラー E_WARNING //警告エラー E_PARSE//構文エラー E_NOTICE //プロンプトエラー
    53. 2)、クローズエラー 表示エラー = オフ 報告されるエラーのレベル: エラー報告 = E_ALL error_reporting = E_ALL & ~E_NOTICE //プロンプトエラーを除くすべてのエラーをレポートします 3)、エラーを報告する場所: //ブラウザからエラーを報告するかどうか 表示エラー = オフ //エラーをカスタムログファイルに出力するかどうか log_errors = オン error_log = d:phplogsphp.log

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