我試圖使用re.findall與後視和前瞻提取數據。當我不使用raw_input變量時,正則表達式正常工作,但我需要用戶能夠輸入各種不同的搜索詞。Python正則表達式findall與變量
下面是當前的代碼:
me = re.findall(r"(?<='(.+)'+variable+'(.+)')(.*?)(?='(.+)+variable+(.+)')", raw)
正如你所看到的,我試圖拔出一個搜索詞之間的字符串。
但是,每次使用這種格式時,我都會得到一個固定寬度的錯誤。有沒有辦法解決?
我也嘗試了以下格式,但沒有成功。
variable = raw_input('Term? ')
'.*' + variable + '.*'
和
'.*%s.*' % (variable,)
和
'.*{0}.*'.format(variable)
和
'.*{variable}.*'.format(variable=variable)
我其實不太確定你想在這裏實現什麼。表達式中的'''和'+是你的原始字符串的一部分,所以你沒有進行連接。 –
你能提供一個示例字符串和你想要提取的內容嗎? – mVChr
字符串應該是這樣的:raw =「魚,鉤子,吞食,捲起,船,魚。」如果魚被設置爲變量,我想捕獲所有魚之間的詞。輸出將是:「鉤,吞下,捲起,船,魚。」 – user1882766