我一直在尝试并寻找一种解决方案,以使用正则表达式匹配 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)"