鑑於以下字符串Python的正則表達式排除某些前綴
s = '"foo" "bar2baz_foo" foo(bar2baz_foo(p_foo p_foo.'
我需要一個正則表達式,從而
re.findall(regex, s)
給
['foo', 'bar2baz_foo', 'foo', 'bar2baz_foo']
所以它匹配的第一個四 「字」 不包括引號和括號,但不是最後兩個。 我嘗試了幾個不同的東西,但沒有什麼我可以拿出實際的作品。
希望有人在這裏可以提供幫助。
編輯:我應該補充一點,我想用別的東西替換結果,而不僅僅是找到它,即我想使用re.sub
而不是re.findall
。字符串也是現實中文本文件的內容,因此時間更長。我只是提取相關的位。
您應該包括正則表達式/你已經在你的問題描述嘗試,以及相關的代碼。 –
'前四'或'不是sartswith p_'? – Silencer
我我的情況是相同的,但我認爲'不startswith p_'是因爲更普遍較好。我會添加我嘗試過的表達式,但他們甚至沒有接近我想要的。 – Lxndr