簡體   English   中英

正則表達式搜索模式並替換其前面的模式和子字符串

[英]Regex to search for a pattern and replace the pattern and sub-string preceding it

我是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+false\s?", "", string)
>>> 
>>> string
'-n 0 -E 0 --min-repeat-size 5 --min-repeat-entropy 0 '
>>> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM