我有以下字符串:{}&{},我想删除“与”号以获得{}{}。下面是我的Regex.Replace调用:
Regex.Replace(@"\{\}&\{\}", @"\}.&\{", "}{")我不知道为什么它不能工作。
发布于 2011-01-02 20:21:00
.在那里做什么?它将匹配任何字符,由于}和&之间没有任何内容,因此将无法匹配。尝试删除它:
Regex.Replace(@"\{\}&\{\}", @"\}&\{", "}{")See it on rubular
或者使用?使字符成为可选的
Regex.Replace(@"\{\}&\{\}", @"\}.?&\{", "}{")See it on rubular
发布于 2011-01-02 20:31:58
为什么要复杂化?为什么不干脆:
myString.Replace("}&{", "}{"); // replaces '}&{' with '}{'发布于 2011-01-02 20:24:22
如果你不确定&符号和花括号之间有什么东西,但是可能是什么东西,在句号后面加一个星号:
Regex.Replace(@"\{\}&\{\}", @"\}.*&\{", "}{")
/* ^^ here */https://stackoverflow.com/questions/4578312
复制相似问题