我是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 '
>>>