-6

我是 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 替换为另一个字符,但无法得到我想要的。

4

1 回答 1

0
>>> 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+false\s?", "", string)
>>> 
>>> string
'-n 0 -E 0 --min-repeat-size 5 --min-repeat-entropy 0 '
>>> 
于 2016-02-20T05:10:13.213 回答