PHP如何用正則匹配數據?
在做開發時,有時候需要在一段文字裏找出需要的字元,這時就需要用到正則表達式了。下面一起來看下具體怎麼使用正則查找數據。
操作方法
(01)我們先定義一個字元串,如圖,假設要從這段字元串裏,匹配找出網站的名字“搜狗”
(02)然後定義一個正則表達式,解析下代碼,正則要放在斜槓符號(/)裏面,如果表達式裏有用到斜槓(/)符號的,則需要用反斜槓來轉義。最後面的 “i” 標記是讓正則表達式在匹配的時候不需要區分大小寫。
(03)這裏定義一個數組,並調用php的preg_match方法,方法的第一個參數是上面定義的正則表達式,第二個參數是要查找的字元串,第三個參數是定義的數組,當有匹配到數據時,數組第一項是匹配的原字元串,數組第二項就是要查找的數據
(04)最後用dump方法輸出數組的內容,顯示匹配結果。所有的代碼就是這幾行。
(05)執行這些代碼後,我們看到結果如圖,有匹配到數據,但得到的結果(數組第二項內容)把字元串後面的內容都匹配上了。
(06)爲什麼會這樣?是因爲我們的正式表達式,默認情況是貪婪匹配,就是匹配儘量多的內容。如何修正?我們只要加多一個U標記就行了,代碼如圖,加上這個標記就會告訴正則表達式,執行非貪婪匹配。
(07)再執行下代碼,看下結果。如圖,這次能正確匹配到網站名字了。
-
Navicat如何管理數據庫的表?
Navicat是一個數據庫客戶端,它可以連接mysql數據庫,並對其進行管理操作。用客戶端來操作數據庫,無論是修改表,還是爲表插入數據,都不需要寫mysql語句,是比較直觀,方便的。操作方法(01)開啟Navicat,並連接上你的數據庫,點擊圖中所示的‘Tables’,開啟數據庫的表視圖。(02)右鍵...
-
騰訊的QLV檔案怎麼用其他播放器看?
QLV是騰訊的加密專有格式,有版權保護,只能用騰訊的客戶端播放!操作方法(01)用Potplayer看QLV視頻的時候提示要安裝encv解碼器,如圖,樓主安裝以後開啟視頻的時候還提示這個,這是咋回事啊,默認的安裝位置是potplayer的安裝位置,我沒修改,是因爲安裝位置不對嗎還是沒有調用解...
-
教你檢視新浪微博粉絲數排名|新浪微博粉絲排名
怎麼檢視新浪微博的粉絲數排名,也就是檢視誰的粉絲最多,讓小編教給你操作指南。操作方法(01)進入新浪微博首頁並登陸自己的微博賬號。如圖所示:(02)下拉頁面出現底端工具條,找到名人堂標籤並點擊。如圖所示:(03)在名人堂中有影響力排行和人氣排行兩個榜單。如圖所示:(04)切換...
-
電腦的記事本在哪裏
電腦解釋本對於辦公、錄入等是非常方便。那麼如何快速的找到電腦記事本呢?操作方法(01)第一種辦法,點擊開始選單,點擊所有程序,點擊附件中找到記事本,如圖。(02)第二種辦法,按下win+R鍵,開啟執行輸入notepad,直接開啟記事本。如圖。(03)第三種辦法,桌面點擊右鍵,在新建中找到記...