PHP正規表示式

2021-06-18 17:14:24 字數 1232 閱讀 1956

php正規表示式用到的引數主要有這幾個,s/i/m三個引數,

/i (忽略大小寫)

/g (全文查詢出現的所有匹配字元)

/m (多行查詢)

/gi(全文查詢、忽略大小寫)

/ig(全文查詢、忽略大小寫)

i 模式中的字元將同時匹配大小寫字母

m 字串視為多行

s 將字串視為單行,換行符作為普通字元

x 將模式中的空白忽略

今天碰到乙個問題,

1、preg_match_all只能匹配一次,最後加了個m引數就好了,發現原來字串有換行

2、然後^字元是從後面的開始,如果字串不是從這個後面的字元開始的就匹配不到了,不要每乙個正規表示式就用上「^,$」字元,僅在需要以某字元開始,某字元結束的時候再使用,否則匹配不到!

乙個採集的案例:

<?php

$ch = curl_init(); //初始化

$url='';

curl_setopt($ch, curlopt_url, $url); //你要訪問的頁面

curl_setopt($ch, curlopt_referer, ''); //偽造來路頁面

curl_setopt($ch,  curlopt_returntransfer, true); 

$str=curl_exec($ch); //執行 

header("content-type:text/html;charset=utf-8");

function preg_substr($start, $end, $str) // 正則擷取函式  

function str_substr($start, $end, $str) // 字串擷取函式  

$str0=preg_substr("//", $str);

preg_match_all("/([^<]+)<\/font><\/td>/m",$str0,$str1);

print_r($str1);

curl_close($ch); //返回關閉

?>

第二個採集案例:

php正規表示式詳解,PHP正規表示式使用詳解

操作符 描述 轉義符 圓括號和方括號 限定符 anymetacharacter 位置和順序 或 操作 全部符號解釋 字元 描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開...

PHP正規表示式

php正規表示式的定義 用於描述字元排列和匹配模式的一種語法規則。它主要用於字串的模式分割 匹配 查詢及替換操作。php中的正則函式 php中有兩套正則函式,兩者功能差不多,分別為 一套是由pcre perl compatible regular expression 庫提供的。使用 preg 為字...

PHP正規表示式

今天起,會開始弄乙個php教程系列文章.主要是針對正規表示式的.大概的內容排序是這樣安排的 1.php 中的正規表示式 2.八個實用的php正規表示式 3.如何書寫更易閱讀的php正規表示式 4.半小時精通正規表示式 5.正則在文章採集系統中的應用及常見問題答疑 6.更多策劃中 投稿,完善本系列,讓...