我有這樣data = ['This is the sentence "Hello" by writer "MK"', '2 Worlds [Harry]']
雙引號內的匹配和提取子用正則表達式
字符串列表,我想只提取"Hello
,這裏就是我所做的:
import re
s = re.match('This is the sentence (.*) by writer', data[0])
s
但是,相反的"Hello
,我得到這個<_sre.SRE_Match object; span=(0, 38), match='This is the sentence "Hello" by writer'>
有人能告訴我如何將其正確寫入?
你想實現這樣的事情? https://eval.in/867424 –
當您打印's',它打印的正則表達式匹配對象 - 多以同樣的方式,如果你編寫一個函數,然後在不調用它打印函數的名字,你會得到該對象的字符串表示,*不*該函數將返回的內容。 (。*)如果你想訪問你'標誌着組',你必須訪問顯式:'打印(s.group(1))' – n1c9
您標記的解決方案是次優的正則表達式的條款。如果你想改善你的正則表達式,請參閱:https://stackoverflow.com/a/46398384/4909087 –