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

时间:2016-02-11 20:52:58

标签: python regex

我是python的新手。我有一个'字符串'从中我想选择模式' 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"用另一个角色替换假的方法却无法得到我想要的东西

1 个答案:

答案 0 :(得分: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 '
>>>