【问题标题】:Regex to remove string in between delimiters正则表达式删除分隔符之间的字符串
【发布时间】:2012-11-06 06:23:48
【问题描述】:

我正在尝试摆脱分隔文本。

例如:“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);

【问题讨论】:

    标签: .net regex string parsing


    【解决方案1】:

    试试:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-19
      • 1970-01-01
      • 2010-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 2010-10-15
      相关资源
      最近更新 更多