• c#正则表达式替换


    替换规则:

      替换中包含原部分逐句,可以用分组的方式来替换,用?<组名>来标记需要记录的数据,在替换的时候使用

    ${组名} 或者 <组名> 来加载这部分数据。

    例如:

    替换:<img>abc</img>为  [图片]abc 或者 <img>bcd</img>为  [图片]bcd

    方法:Regex.Replace(“<img>abc</img>”,@“<img>(?<str>.*?)</img>”,"[图片]${str}");

    有时有些字符只需要作为占位规则,而不需要替换,那么就需要用到下面这种规则:

    (?<=...)表示前置占位但不匹配 (?=...)表示后置占位但不匹配

    例如:

    替换:<img src="file://c:abc.png"></img>为:  <img src="guid"></img>

    这里需要满足是一个图片标签,所以需要用到占位匹配,但又并不替换掉这些占位符,所以如下:

               string input = @"<img src=""file://c:abc.png""></img>";
               string pattern = @"(?<=<img src="").+?(?=""></img>)";
               string replacement = "guid";
               var val = Regex.Replace(input, pattern, replacement);

  • 相关阅读:
    js中this应用
    易语言学习
    哈希表和字典List和Ilist和array和arraylist的应用
    ExtJs中decode与encode(转载)
    ajax几种请求几种类型
    关于Json
    简单属性margin和padding
    ==和===的区别
    maven实战读书笔记(三)
    maven实战读书笔记(二)
  • 原文地址:https://www.cnblogs.com/sczmzx/p/5806263.html
Copyright © 2020-2023  润新知