導航:首頁 > 編程語言 > php正則

php正則

發布時間:2022-01-17 06:51:03

A. php正則通配符

用表達式「.+」 匹配除換行符以外從一個字元開始到任意長度字元

B. php正則表達式:

<?
$line='123123234324/File/images/time/5625.jpg"234234sdfsadf';
preg_match_all("/\/File\/images\/([^\"]*)/s",$line,$match);
print_r($match);
?>
顯示為
Array ( [0] => Array ( [0] => /File/images/time/5625.jpg ) [1] => Array ( [0] => time/5625.jpg ) )
$match[1][0] 就是你想要的內容吧 ,File/images/開始,「結束之間的內容 就是中間的內容不包含 雙引號 " 所以用 [^\"]* 來匹配這部分內容
你這里不要用 ^ 和 $ 來表示開頭結尾,因為 /File/ima 和 " 並不是這個字元串的開頭和結尾。

C. PHP正則

看一下php手冊的pre_match_all()你就明白了
結果排序為$arr[0]保存完整模式的所有匹配, $arr[1] 保存第一個子組的所有匹配,以此類推。
就是說,第一個數組是整個正則表達式匹配的結果,第二個數組是第一個()中的小正則匹配的結果,這個正則有幾個括弧就有幾個數組;
所以你取第一數組就行了

D. php正則驗證。

$result=preg_replace("/[^:]*s*:s*([^:]*)/","$1","DomainName:QIGOU12.COM");
echo$result." ";

E. PHP 正則表達式

代碼如下:

<?php
$str=file_get_contents('http://abc.com/aaa.php');
if (preg_match('|<input name="a" type="hidden" value="([^"]*)"/>|', $str, $reg)) $out=$reg[1];
else $out='';
echo "$out<br>\n";
?>

F. PHP正則匹配

<?php
$str='<p>
相關新聞

學者:應立即全面放開二孩5年後養老危機將爆發

媒體:全面二孩政策最快或在年內實施

中國60歲以上老人達2.12億老齡化逐步加深

五六年前,江蘇徐州某鄉鎮幼兒園一個班能收三四十個孩子,現在大班只有三十個左右,中班只有二十多個,小班...<br/>';
preg_match_all('/<p>(.*?)<brs*/>/is',$str,$matches);
print_r($matches[1]);
exit;

G. PHP正則表達式

'/^\s*{(\w+)}\s*=/' 代表「詞首位置起或有空白{1個或以上的字母串(該串編號1)}或有空白」
替換成,'$\\1=' 含義是"$編號1的串="

H. 請教PHP正則

?: 是個整體,這個意思是外面的括弧僅僅起分組的作用,匹配結果不出現在 $1 $2 $3 ... 裡面。

\+? 中的 ? 匹配0個至1個 +
(...)? 的 ? 同上,匹配括弧中的內容0次到1次

補充:
通常情況下,正則表達式的()可以將匹配結果提取出來。
比如/^(\d+)-(\d+)-(\d+)$/ 這樣的表達式可以匹配 "2010-03-01" 這樣的字元串,執行匹配之後會將結果放在 $1 $2 $3 裡面,$1的內容是2010, $2的內容是03,$3的內容是01。

括弧裡面開頭加 ?: 就是跳過這個括弧,也就是不提取其中內容,僅僅起分組的作用。如果用/^(?:\d+)-(\d+)-(\d+)$/ 匹配 "2010-03-01",$1的內容就是03,而不是2010了。

可以用以下程序驗證:
<?php
preg_match('/^(\d+)-(\d+)-(\d+)$/', '2010-03-01', $matches);
print_r($matches);

preg_match('/^(?:\d+)-(\d+)-(\d+)$/', '2010-03-01', $matches);
print_r($matches);

I. php正則表達式

這里涉及到正則表達式中得子串捕獲的概念。php中的正則表達式使用的是pcre正則庫,因此使用方式上和pcre是相同的,只不過是為了使用方便封裝了一起便捷的操作而已。preg_match函數和preg_match_all函數用於在php中進行正則表達式的相關處理。下面看下preg_match函數的定義:intpreg_match(string$pattern,string$subject[,array&$matches])在$subject中查詢$pattern,如果找到則把匹配的字元串存儲在$matches中。$matches[0]中存放整個匹配的字元串,$matches[i]中存放匹配到的第i個捕獲子串。題目的解決方法:$pattern="/^NAME(.*){$/";preg_match($pattern,$string,$match);echo$match[1];//$match[1]為提取的NAME和{之間的內容。關於捕獲組信息($match的信息)詳情,可以參考文檔:http://wang

J. 下面的PHP正則如何寫

剛才你你那個匹配a標簽的URL地址,已經做出來了只是帶有網址發布出去,
現在我把答案簡化下,
<?php$string = '<div class="main"> ......';preg_match_all('/<a href="(.*?)"(.*?)>/is', $string, $matches);echo "<pre>";print_r($matches[1]);echo "</pre>";?>望採納 Thx

閱讀全文

與php正則相關的資料

熱點內容
哪個app上民宿多靠譜 瀏覽:825
重慶伺服器租用哪裡有雲伺服器 瀏覽:453
土星模擬器文件夾 瀏覽:902
文件夾文件袋文件盒 瀏覽:695
雲伺服器打開f8指令 瀏覽:243
盈透證券加密幣 瀏覽:72
阿里雲伺服器初始密碼怎麼修改 瀏覽:266
伺服器怎麼設定公用網路 瀏覽:99
程序員自己嘗尿檢測出糖尿病 瀏覽:593
列印添加pdf 瀏覽:932
蘋果解壓專家賬號 瀏覽:842
度曉曉app為什麼關閑 瀏覽:228
net文件是偽編解碼嗎 瀏覽:149
伴隨矩陣的matlab編程 瀏覽:63
單片機和h橋是什麼意思 瀏覽:314
51單片機光控設計論文 瀏覽:653
渦旋式壓縮機無油 瀏覽:731
企業網搭建及應用pdf 瀏覽:744
symanteclinux 瀏覽:879
程序員朋友化妝改造 瀏覽:493