正则表达式替换命名空间

时间:2015-06-23 00:59:40

标签: c# regex

我有以下字符串

string s = "efile:ReturnState/efile:ReturnDataState/efile:processBO/composition/forms/IT204CP";

我想用空字符串替换efile:名称空间,并希望结果如下

  

“ReturnState / ReturnDataState / processBO /组合物/形式/ IT204CP”;

我还想知道是否有一种更通用的方式来做到这一点,就像我可以替换任何名称空间的东西,就像我们在上面看到的那样而不只是efile

2 个答案:

答案 0 :(得分:1)

你不需要Regex;正则表达式用于模式匹配,但您只需要将字符串文字替换为另一个(空字符串)。

s = s.Replace(@"efile:","")

将删除efile:

的所有实例

如果你想要泛型,那么只需替换" efile:"带字符串变量的文字,并将变量设置为您要删除的任何内容。

答案 1 :(得分:1)

正如DeanOC所说,没有必要使用正则表达式,但如果你真的想,正则表达式真的很简单

string result = Regex.Replace(s, "efile:", "");