正则表达式删除分隔符之间的字符串

时间:2012-11-06 06:23:48

标签: .net regex string parsing

我正试图摆脱分隔文本。

例如:“#101###101#a#103#test#104#”

结果:“这是一个测试”

尝试了以下没有做的工作

string Pattern = @"(?<=#).*(?=#;)";
string text = "this#101# is#102# a#103# test#104#";
text = Regex.Replace(text, Pattern, string.Empty);

1 个答案:

答案 0 :(得分:1)

尝试:

string Pattern = @"#.*?#";

由于你也需要摆脱#,你需要将它们指定为正则表达式的匹配部分。您当前的正则表达式与#不匹配。

此外,您需要通过添加尾随.*来使?匹配非贪婪。