我正试图摆脱分隔文本。
例如:“#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);
答案 0 :(得分:1)
尝试:
string Pattern = @"#.*?#";
由于你也需要摆脱#
,你需要将它们指定为正则表达式的匹配部分。您当前的正则表达式与#
不匹配。
此外,您需要通过添加尾随.*
来使?
匹配非贪婪。