如:string str="-AAA-你是谁啊-BBB-";string str="-AAA-sdfasfsadf你是sdfsadfsaf谁sdfsadfsaf啊-BBB-";能不能用一个方法不管 "-AAA-" 与  "-BBB-"  之间是什么内容 只要是 "-AAA-" 与  "-BBB-" 之间的内容都更新成123怎么实现?

解决方案 »

  1.   

    Regex.Replace(strIn, @"-AAA-\w\.+-BBB-", "-AAA-123-BBB-";);
      

  2.   

    试下using System.Text.RegularExpressions;string yourStr = .............;
    string resultStr = Regex.Replace(yourStr, @"(?<=-AAA-)[\s\S]*?(?=-BBB-)", "123");
      

  3.   

    Regex.Replace(yourStr, @"-AAA-(.*?)-BBB-", "123");
      

  4.   

    Regex.Replace(strIn, @"-AAA-\w+-BBB-", "-AAA-123-BBB-");
      

  5.   

    感觉你这个需求很矛盾你都知道最终需要的是什么内容,何必在转换最终不都是-AAA-123-BBB-? 如果123那一部分是一个变量可能才有意义
      

  6.   

    ^(?<=-AAA[^-]*?-)[\s\S]*?(?=-BBB-)$
      

  7.   

    purplesunshine(紫色阳光) 感觉你这个需求很矛盾你都知道最终需要的是什么内容,何必在转换最终不都是-AAA-123-BBB-? 如果123那一部分是一个变量可能才有意义
    --------------------------------------------------是的那部分是变量 呵呵`!