正则表达式搜索模式并替换它前面的模式和子字符串



我是python的新手。我有一个string,我想从中选择模式false及其前面的字符,直到连字符和其他字符串(如果需要)。

例:

string = -I false -n 0 -i false -X false -E 0 --min-repeat-size 5 --min-repeat-entropy 0 --no-partial-observations false -u false

结果字符串应如下所示:

string = -n 0 -E 0 --min-repeat-size 5 --min-repeat-entropy 0 

我使用re方法将 false 替换为另一个字符,但无法得到我想要的。

>>> import re
>>> 
>>> string = "-I false -n 0 -i false -X false -E 0 --min-repeat-size 5 --min-repeat-entropy 0 --no-partial-observations false -u false"
>>> 
>>> string = re.sub(r"-{1,2}[w-]+s+falses?", "", string)
>>> 
>>> string
'-n 0 -E 0 --min-repeat-size 5 --min-repeat-entropy 0 '
>>> 

最新更新