PHP正則表達式核心技術徹底詳解 第6節 正則分割函數

做者:極客小俊 一個專一於web技術的80後
我不用拼過聰明人,我只須要拼過那些懶人 我就必定會超越大部分人!
CSDN@極客小俊,原創文章, B站技術分享
我的博客: cnblogs.comphp

在這裏插入圖片描述

PHP正則分割函數

preg_split() 經過一個正則表達式分隔字符串, 返回數組!
參數列表:
參數1:正則表達式
參數2:字符串
參數3: limit參數通常指定分割多少個數,可是返回數組的最後一個[子串]元素將包含全部剩餘沒有分割的部分
參數4: 一些默認常量的配置、而且能夠以位或運算 | 進行組合使用、
如: PREG_SPLIT_NO_EMPTY若是這個標記被設置, preg_split() 將進返回分隔後的非空部分!
返回值: 返回經過正則邊界分隔字符串後獲得的數組!web

特別注意:被匹配到的分隔字符串不會被返回!正則表達式

例1: 使用逗號或空格(包含" ", \r, \t, \n, \f)分隔短語 代碼以下:數組

$pattern='/[\s,]+/';
$subject='hypertext language, programmimg';
$result=preg_split($pattern, $subject,3,PREG_SPLIT_NO_EMPTY);
show($result);

例2: 使用#號字符來分割一個字符串
好比咱們有時候會獲得一個路徑的字符串 按照必定規則進行鏈接,咱們須要把他們拆分開,獲得咱們想要的鏈接數據
代碼以下:微信

$pattern='/#/';
$subject='upload/1.jpg#upload/2.jpg#upload/3.jpg#upload/4.jpg#upload/5.jpg#upload/6.jpg';
$result=preg_split($pattern, $subject,-1,PREG_SPLIT_NO_EMPTY+PREG_SPLIT_OFFSET_CAPTURE);
show($result);

例3:匹配div標籤 取出div中的內容
代碼以下:函數

$subject='<div style="border:1px solid red">
    <a href="http://www.baidu.com">百度</a> <span style="color:red">測試數據1</span>
    </div>
    <div style="border:5px solid blue">
    <a href="http://www.sina.com">新浪</a> <span style="color:blue">測試數據2</span>
    </div>';
$pattern='/(<div\s.+?>)|(<\/div>\s*)/is';
$result=preg_split($pattern, $subject,-1,PREG_SPLIT_NO_EMPTY);
show($result);
"點贊" "評論" "收藏"

你們的支持就是我堅持下去的動力!

若是以上內容有任何錯誤或者不許確的地方,歡迎在下面 👇 留個言指出、或者你有更好的想法,歡迎一塊兒交流學習
關注 極客小俊 微信公衆號 不按期更新 免費技術乾貨


相關文章
相關標籤/搜索