微軟面試題 正規表示式提取鏈結位址

2021-09-23 21:12:58 字數 420 閱讀 5334

寫出正規表示式,從乙個字串中提取鏈結位址。比如下面字串中 

"it面試題部落格中包含很多  微軟面試題》 微軟面試題 " 

則需要提取的位址為 " 微軟面試題 "

在python中: 

import re 

p = re.compile(']*)+href=([^ >]*)(?: [^>]*)*>') 

content = "it面試題部落格中包含很多 " 

p.search(content).groups() 

這段**對於給出的例子是足夠了,但實際情況中還需要考慮鏈結位址兩邊的單引號或者雙引號,href的大小寫,情況會稍微複雜些。 

另外,如果面試者對正規表示式完全沒有概念,可以和面試官申請換一道題,一般不會有太大影響。 

參考資料: 

正規表示式操作指南

18 面試題 正規表示式

使用者名稱 整數 電子郵件位址 email 手機號碼正則。表單驗證必備!有錯誤歡迎指正!1 使用者名稱正則 var username a z0 9 6到16位 大小字母,數字,下劃線,減號 2 整數正則 var pospattern d 匹配正整數 var negpattern d 匹配負整數 va...

面試題53 正規表示式匹配

題目 請實現乙個函式用來匹配包括 和 的正規表示式。模式中的字元 表示任意乙個字元,而 表示它前面的字元可以出現任意次 包含0次 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串 aaa 與模式 a.a 和 ab ac a 匹配,但是與 aa.a 和 ab a 均不匹配。這是我第一次意識到指...

面試題53 正規表示式匹配

當模式中的第二個字元不是 時 1 如果字串第乙個字元和模式中的第乙個字元相匹配,那麼字串和模式都後移乙個字元,然後匹配剩餘的。2 如果 字串第乙個字元和模式中的第乙個字元相不匹配,直接返回false。而當模式中的第二個字元是 時 如果字串第乙個字元跟模式第乙個字元不匹配,則模式後移2個字元,繼續匹配...