<?php
// $pattern = "/[0-9]/";
// $subject = "aere7ewrwef2fwer2werwq4";
// $replacement = "力";
$pattern = array("/[0123]/","/[456]/","/[789]/");
$subject = array("0wer","51fas","asfas");
$replacement = array("力","少","啊");
$a = $b = array();
// $count1 = preg_match($pattern, $subject ,$a); //結果返回的是0或1
// $count2 = preg_match_all($pattern, $subject ,$b);//結果返回的是匹配的次數
$str1 = preg_replace($pattern, $replacement, $subject);//匹配替換
$str2 = preg_filter($pattern, $replacement, $subject); //匹配替換
//preg_replace 和 preg_filter 匹配字串時區別不明顯,正則匹配陣列時才明顯 如下是結果
//array(3)
//array(2)
//preg_split是explain的子集 也是正則匹配分割成陣列
$subject = "wererw1dsafasd2dsafds";
$pattern = "/[0-9]/";
$arr = preg_split($pattern, $subject);
// var_dump($arr);
/*結果
array(3)
*///preg_grep 只匹配,不替換 類似於preg_filter只不過不替換
//preg_quote 正則運算子轉義 //結果:dsafdas\safsa\[sadfds\]
$str = "dsafdassafsa[sadfds]";
$str = preg_quote($str);
echo $str;
PHP替代正則匹配的高效函式
strpos 查詢字串首次出現的位置 strrpos 函式查詢字串在另一字串中最後一次出現的位置 區分大小寫 strripos 函式查詢字串在另一字串中最後一次出現的位置 不區分大小寫 strstr 函式搜尋字串在另一字串中的第一次出現,區分大小寫。strpbrk a,b 字串a中查詢b的字元 te...
PHP 正則匹配a標籤
php匹配固定class鏈結的a標籤 使用修飾詞大寫的u轉換為非貪婪模式 要不然會從文中的第乙個a標籤的開頭 匹配到最後乙個a標籤的結尾 c u 還可以直接使用非貪婪的正則.c 這個a標籤不要匹配 asdad str aaa bbbccc c u preg match all c,str,match...
php 正則匹配http,php url正規表示式
本文章收集了三種關於從字串或文章內容中匹配url正規表示式的php 前二種函式是獲取以網域名稱為標題的http,後一種是匹配內容中的url位址並且儲存到陣列中哦。方法一 ereg str url hh tt pp ww 0 9a za z 0 9a za z a za z a za z 判斷乙個合法...