9.2.9 模式修正符(單個字符)2

9.2.9 模式修正符(單個字符)2

s.php

<?php
/*  
 *  模式修正符號(單個字符)
 *
 *  1. 模式修正符號要寫在定界符號外, 放在右邊
 *
 *      "/go*gle/i"
 *  2. 模式修正符號, 一個字符就是一個功能, 可以組合使用
 *
 *      "/go*gle/ieU"
 *
 *  作用:
 *      模式修正符號可以修正正則表代式的解釋, 或擴充了正則表達式的功能 
 *
 *
 *      i : 修正正則表達式不區分大小寫(默認是區分大小寫的)    
 *
 *      m : 修正符號修正正則表達式可以視為多行, 在使用 ^ 或 $ 這兩個符號時, 每一行滿足都可以。  (默認視為一行處理)
 *
 *      s:  修正正則表達式中的 . 可以匹配換行符號 (默認 . 不能匹配回車符號)
 *
 */

$str = "this is a te
st";

    $reg = '/te.+st/s';


    if(preg_match($reg, $str, $arr)) {
        echo "正則 <b>{$reg}</b>, 和字符串<b>{$str}</b>匹配成功<br>";
        print_r($arr);
    } else {
        echo "匹配失敗!<br>";
    }


u.php

<?php
/*  
 *  模式修正符號(單個字符)
 *
 *  1. 模式修正符號要寫在定界符號外, 放在右邊
 *
 *      "/go*gle/i"
 *  2. 模式修正符號, 一個字符就是一個功能, 可以組合使用
 *
 *      "/go*gle/ieU"
 *
 *  作用:
 *      模式修正符號可以修正正則表代式的解釋, 或擴充了正則表達式的功能 
 *
 *
 *      i : 修正正則表達式不區分大小寫(默認是區分大小寫的)    
 *
 *      m : 修正符號修正正則表達式可以視為多行, 在使用 ^ 或 $ 這兩個符號時, 每一行滿足都可以。  (默認視為一行處理)
 *
 *      s:  修正正則表達式中的 . 可以匹配換行符號 (默認 . 不能匹配回車符號)
 *
 *      x:  修正正則表達式,可以省略空白
 *
 *      U:  (.*, .+) 正則表達式比較貪婪,   .*?  .+?
 *
 */

    $str = "this <b>is</b> a test  <b>Web</b> Serve";

    $reg = '/\<b\>(.*?)\<\/b\>/is';


    if(preg_match_all($reg, $str, $arr)) {
        echo "正則 <b>{$reg}</b>, 和字符串<b>{$str}</b>匹配成功<br>";
        print_r($arr);
    } else {
        echo "匹配失敗!<br>";
    }


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,914評論 18 139
  • PHP 學習目錄 ├─PHP視頻教程 1 LAMP網站構建 │ ├─PHP教程 1.1.1 新版視頻形式介紹│ ...
    曹淵說創業閱讀 16,175評論 29 417
  • Ubuntu的發音 Ubuntu,源于非洲祖魯人和科薩人的語言,發作 oo-boon-too 的音。了解發音是有意...
    螢火蟲de夢閱讀 99,553評論 9 467
  • 一個星期前裝了Kinect的環境,當時用的百度搜索教程,往上各種不靠譜的教程簡直搞死人。其實以前很少遇到這種情況,...
    HongyangWang閱讀 8,255評論 13 9
  • 這個世界上有一種非常珍貴的東西叫幸福,人人都希望擁有她,實際上人人都擁有她,有的人卻總認為自己不如他人幸福,...
    D034雨愛雨_佛山閱讀 356評論 0 4