⑴ php正則式匹配超鏈接地址,只想把第一個超鏈接地址匹配出來http://www.test.com/ny/yzy/212455.html
$a = '<table cellspacing="0" cellpadding="0" id="2" class="result"><tbody><tr><td class="f"><h3 class="t"><a target="_blank" href="http://www.test.com/ny/yzy/212455.html">wer<em>wet - ewre - gdrdf</a></h3><font size="-1"> 334eerer<em>reet</em><br><span class="g">www.test.com/ny/yzy/212455.html 2011-7-27 </span> - <a class="m" target="_blank" href="http://test.com/c?m=f144&;p=882a9e0595d001eb0be2946045&user=&fm=sc&query=%B6%EC%C3%E7&qid=cfe0539006bc3de4&p1=2">dfdsf</a><br></font></td></tr></tbody></table>';
preg_match_all("/http:\/\/www\.([0-9a-zA-Z\.\/]+)\.html/", $a, $matches);
print_r($matches);
⑵ php正則匹配第一個結尾的
1, \D 匹配除十進制數字以外的任意數字
2, * 匹配0次、1次或多次其前的原子
3, + 匹配1次或多次其前的原子
4, ? 匹配0次或1次其前的原子
----------------------------------------------
5, \S 匹配除空白字元以外的任意一個字元
----------------------------------------------
6, \w 匹配任意一個數字、字母和下劃線
----------------------------------------------
7, [] 1)用來表示範圍。 2)匹配任意一個中括弧中定義的原子
----------------------------------------------
8, [^] 表示匹配任意一個除中括弧裡面定義的原子
----------------------------------------------
9, {n} 表示其前的原子正好出現n次
----------------------------------------------
10, {n,} 表示其前的原子至少出現n次,最多不限制
----------------------------------------------
11, $ 匹配輸入字元的結束位置
----------------------------------------------
12, \b 匹配詞邊界
----------------------------------------------
13, {m,n} 表示其前的原子最少出現m次,最多出現n次
----------------------------------------------
14, . 匹配除換行符(\n)以外的任意字元【windows下還匹配\f\r】
----------------------------------------------
15, | 兩個或多個分支選擇【優先順序最低】
----------------------------------------------
16, ^ 匹配輸入字元的開始位置
----------------------------------------------
17, \B 匹配非詞邊界
----------------------------------------------
18, () 1)模式單元,把多個小原子組成一個大原子。2)可以改變優先順序
----------------------------------------------