首先,要匹配任意內容“.”是不行的,因爲不匹配“\n”,取不到想要的內容,所以有了如下表達式:
[\s\S]*
當然,你也可以用 “[\d\D]*”、“[\w\W]*” 來表示。
現在我們來匹配一個html標籤,匹配table如下:
<table.*?>[\s\S]*<\/table>
或
<table.*?>[\s\S]*?<\/table>
以上兩個表達式,一個加了"?"和一個卻不加“?”,那麼這有什麼區別呢?
我們知道“?”在正則表達式裏是一個通配符:匹配前面的子表達式零次或一次,或指明一個非貪婪限定符。
在這裏,通過測試,我們得出這樣的結論:在不加“?”的情況下,在匹配下面一段內容的時候:
<table>這是第一個table</table>
我不是table裏的內容
<table>這是第二個table</table>
我也不是table裏的內容
<table>這是第三個table</table>
會把以<table>開始,</table>結束的內容都匹配出來
加了“?”之後,只匹配第n個匹配的內容
正則表達式匹配html標籤table
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
C#動態創建數據庫並只允許特定用戶登錄該數據庫
protected void Page_Load(object sender, EventArgs e) { //參考 //http://tech.cncms.com/shujuku/mssql/
whilelie
2020-07-07 15:17:21
winform水晶報表使用code128條形碼掃描打印
whilelie
2020-07-07 15:17:18
VS2005之GridView(1)
首先感謝作者的辛苦勞動,對此表示由衷的敬意!下面是作者的原文:爲了寫本文,又搭工又搭料,累的2天2宿沒睡覺,這篇文章實在是耗費我太多的心血,版權永遠
xndiy07
2020-07-05 23:51:36
VS2005 GridView(4)
14.GridView固定表頭(不用javascript只用CSS!,很好用):效果圖:代碼:<!DOCTYPE html PUBLIC "-//W
xndiy07
2020-07-05 23:51:36
解決Visual Studio2010目標框架沒 framework 2.0 3.0 3.5
Sing-Z
2020-06-28 11:04:01
WCF聲名未知的Type問題與KonwnType屬性的運用
假設WCF的契約如下 [ServiceContract] public interface ISynchDatabaseService { [OperationContract] void
Sing-Z
2020-06-28 11:04:00
工作感悟——SQL語句
gwblue
2020-06-17 11:00:25
Castle研究-第一個Castle程序
wujunj
2020-02-25 07:14:48
爲新聞內容截字而寫的過濾HTML的C#方法
Sing-Z
2020-02-25 02:02:14
Ajax與WCF交互-WCF之美
Sing-Z
2020-02-25 02:02:14
vb.net編程中調用Window AP函數
xuanner
2020-02-24 05:36:11
VS2017下載更新
Baijinwen
2020-02-23 00:11:41
VB.NET輕鬆實現任務欄程序 [不到10行代碼]
yzh8734
2020-02-22 17:58:46
Asp.net上傳視頻到YouTube
whilelie
2020-02-21 22:43:08
.NET中公共變量與屬性的區別
whilelie
2020-02-21 22:43:07