我一直在嘗試和尋找一種解決方案來匹配python中的每一個其他詞使用正則表達式。該字符串以逗號分隔,長度未知。Python正則表達式匹配所有其他詞
說我有以下字符串:
"keep, ignore, keep_this_too, ignore, keep_this_also, ignore"
我希望能夠保持所有匹配的單詞的列表。
我試着寫我的正則表達式爲:
((?P<keep>.*),)*
然後使用
result = re.match(regex, string)
print result.group(keep)
在試圖打印出所有匹配的話,而不是我只是得到的一切,但最後一個字。
感謝
編輯:
我不能使用任何Python字符串操作。這樣做的目標是支持研究人員提供的任何數據格式,爲此,我們將正則表達式存儲在每種格式的數據庫中。 例如,他們可以提供一個數據格式,我們必須使用正則表達式如下:
"keep (ignore), keep (ignore), keep (ignore)"
你的單詞中是否有空格?也就是說,如果你有''一,二,大數據,四,五''? –
@RayToal然後它不會是一個字。 – Bakuriu
謝謝,只是檢查,因爲你說的條款是_comma separated_。但你還能進一步澄清嗎?那麼你是否允許空格分隔單詞呢?或者只是逗號或空格?它有所作爲。 –