a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Regex > 正文

正則表達式中最短匹配模式的用法淺析

2020-03-16 20:53:01
字體:
來源:轉載
供稿:網友

前言

最近有一次想用正則表達式從網頁里面抓取一些東西出來,內容不復雜卻出現不少問題。下面話不多說,來一起看看詳細的介紹:

當我們用正則表達式去匹配一個標簽的首尾的時候,比如匹配 <h1>hello world</h1> 中的 h1 的開始和閉合標簽

可能很多人會這樣寫

/<.*h1>/g

但是這樣真的可以嗎?

因為 * 匹配符是匹配前面一個字符的零到多個,而且它是貪婪匹配的

所以你得到的就會是下面的結果了。

正則表達式,最短匹配,正則表達式匹配最短的,最短

顯然這并不是我們想要的,那么怎么把貪婪匹配換成最小匹配呢,

/<.*?h1>/g

上面的寫法就可以了,如下圖:

正則表達式,最短匹配,正則表達式匹配最短的,最短

其實原理應該很簡單,因為 ? 也是貪婪匹配,并且只能匹配0到1個,

所以它會匹配到第一個的時候就結束了,從而阻止了 * 的匹配多個的貪婪。

總結

以上就是這篇文章的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到正則表達式頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本国产一区二区 | 久久久久久久久99精品 | 99精品国产热久久91蜜凸 | 国产在线视频一区 | 欧美精品久久久 | 国产乱码精品一区二区三区中文 | 羞羞视频在线免费观看 | 精品亚洲视频在线观看 | 欧美日韩天堂 | 成人一区二区三区在线观看 | 亚洲成人基地 | 日本黄色免费观看 | 午夜专区| 欧美一级三级 | 黄在线免费观看 | av一区二区三区四区 | 国产精品久久久久久久久久 | 视频一区二区在线观看 | 欧美涩涩视频 | 欧美视频在线观看免费 | 色黄网站 | 日韩电影在线播放 | 日韩不卡在线 | 午夜香蕉视频 | 99re6在线视频精品免费 | 久草视频在线播放 | 色视频一区 | 国产欧美日韩精品一区二区三区 | 免费视频一区 | 国产精品久久久一区二区 | 国产69精品99久久久久久宅男 | 久久精品二区 | 亚洲精品久久久蜜桃 | 成人免费影院 | 亚洲欧美一区二区三区在线 | 999久久国产 | 狠狠色伊人亚洲综合成人 | 韩国xxxx性hd极品| 一级在线观看 | 久久国产成人 | 国产精品毛片久久久久久久av |