我想在字符串“-”中找到一个限制器。问题是可能会出现其他“-”的情况,这使得正则表达式更加复杂
a-b
a - b
a-b - c-d
-a-b- - -c-d-
结果应该是
a - b
a - b
a b - c d
a b - c d
只有一个“-”分隔符。 要用空格替换的其他连字符。你知道吗
import re
def clean_delimter(s):
regx = re.sub(r"(\s?-\s?)", " - ", s)
print regx
return regx
myList = [
"a-b",
"a - b",
"a-b - c-d",
"-a-b- - -c-d-"
]
for i in range(0, len(myList)):
clean_delimter(myList[i])
我的正则表达式改变了所有连字符,这不是我想要的。但我不知道怎么告诉雷格怎么找
\s*-|\s*-\s*|-\s*
然后查找其他出现的“-”,将其更改为“”
因为数据是对称的,所以可以不用正则表达式:
相关问题 更多 >
编程相关推荐