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

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

Jul 25, 2016 am 08:51 AM

  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 までご連絡ください。

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    AI Hentai Generator

    AI Hentai Generator

    AIヘンタイを無料で生成します。

    ホットツール

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    SublimeText3 中国語版

    SublimeText3 中国語版

    中国語版、とても使いやすい

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)

    JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

    JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

    確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 Apr 03, 2025 am 12:04 AM

    PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

    PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

    記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

    システムの再起動後にUnixSocketの権限を自動的に設定する方法は? システムの再起動後にUnixSocketの権限を自動的に設定する方法は? Mar 31, 2025 pm 11:54 PM

    システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

    PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? Apr 01, 2025 pm 03:12 PM

    PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

    フレームワークセキュリティ機能:脆弱性から保護します。 フレームワークセキュリティ機能:脆弱性から保護します。 Mar 28, 2025 pm 05:11 PM

    記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

    フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 Mar 28, 2025 pm 05:12 PM

    この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

    See all articles