PHP正則匹配的函式

2021-08-14 05:47:28 字數 1093 閱讀 7700

<?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 判斷乙個合法...