[英]Counterpart to PHP’s preg_match in Python
我正計划將我的刮板之一移至Python。 我很喜歡在PHP中使用preg_match
和preg_match_all
。 我在Python中找不到類似於preg_match
的合適函數。 有人可以幫我嗎?
例如,如果我想要得到的內容<a class="title"
和</a>
,我在PHP中使用下列功能:
preg_match_all('/a class="title"(.*?)<\/a>/si',$input,$output);
而在Python中,我無法找出類似的功能。
您在尋找python的re模塊 。
看一下re.findall和re.search 。
正如您提到的那樣,您正在嘗試解析html,請使用html parsers
。 在python中有兩個選項,例如lxml或BeautifulSoup 。
您可能對閱讀Python正則表達式操作感興趣
我認為您需要這樣的東西:
output = re.search('a class="title"(.*?)<\/a>', input, flags=re.IGNORECASE)
if output is not None:
output = output.group(0)
print(output)
您可以在正則表達式的開頭添加(?s)以啟用多行模式:
output = re.search('(?s)a class="title"(.*?)<\/a>', input, flags=re.IGNORECASE)
if output is not None:
output = output.group(0)
print(output)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.