繁体   English   中英

正则表达式删除定界符之间的字符串

[英]Regex to remove string in between delimiters

我试图摆脱带分隔符的文本。

例如:“ this#101#is#102#a#103#test#104#”

结果:“这是一个测试”

尝试了以下无效的方法

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

尝试:

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

由于还需要删除# ,因此需要将它们指定为正则表达式的匹配部分。 您当前的正则表达式与#不匹配。

您还需要通过添加尾随来使.*匹配非贪心?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM