我已經得到了它具有以下格式的字符串正則表達式匹配問題
some_string =」 ,,, ,,, XXX XXX XXX ,,, ,,, ,,, XXX XXX XXX ,,,, ,,」 ,這是所謂的F
我想搜索XXX內的特定字詞文本文件的內容(假設這個詞是‘硅’)
注意,XXX都可以不同,可以包含除新行外的任何特殊字符(包括元字符)
match = re.findall(r",{3}(.*?silicon.*?),{3}", f.read())
print match
但是,這似乎不起作用,因爲它返回格式爲: [「xxx ,,, xxx ,,, xxx ,,, xxx ,,, silicon」,「xxx ,,, xxx ,,, xxx ,,, xxsiliconxx「]但我只希望它返回[」硅「,」xxsiliconxx「]
我做錯了什麼?
請注意,這不適用於字符串',,, xxx ,,,硅,,,, xxsiliconxx ,,, xxx'我不認爲,但這可能是OP解決的另一個問題。 – JaredC
@JaredC好點,增加了lookbehead/lookahead來解決這個問題。 –
非常感謝!看起來工作 – Crust3