我有stringText像正則表達式使用Python/re.match不起作用
sText ="""<firstName name="hello morning" id="2342"/>
<mainDescription description="cooking food blog 5 years"/>
<special description="G10X, U16X, U17X, G26X, C32X, G34X, G37X, U39X, C40X, G46X,C49X, U54X, U55X, A58X"/>
"""
我想收到:
cooking food blog 5 years
我嘗試過許多不同的正則表達式
如:
p = re.compile('<mainDescription description=\"([^\"]+)\"\/>')
print re.match(p, sText)
或
p = re.compile(ur'<mainDescription description="([^"]+)"\/>')
,並使用(+) 根據regex101.com我正則表達式應能正常工作,但事實並非如此。 我不知道爲什麼
Traceback(最近一次調用最後一次) : 文件「search_12.py」,第10行,在 print re.search(p,sText).group(0) 文件「C:\ Miniconda2 \ lib \ re.py」,行146,在搜索 返回_compile(模式,標誌).search(字符串) TypeError:期望的字符串或緩衝區 –
eudaimonia
對不起,我複製粘貼壞一個 - > Traceback(最近調用最後一個): AttributeError:'NoneType'對象沒有屬性'組' – eudaimonia
試試只用findall – JRazor