using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"\<\s*[iI][mM][gG]\s+(.*?)src=""(?<url>.*?)""(.*?)\/>";
string substitution = @"<a href=""${url}"" target=""_blank""><img src=""${url}"" width=""100%"" alt=""点击看大图"" title=""点击看大图"" /></a>";
string input = @"<h1>问题描述</h1>
<p>安装 VS 2019 (版本:16.0.2)后,发现更新选项中已经没有 “Entity Framework 6.X 工具” 了,打开 .edmx 文件时,呈现的视图是 xml 视图。</p>
<p> </p>
<h1>解决方案</h1>
<h2>1. 安装扩展</h2>
<p>扩展程序 <a href=""https://marketplace.visualstudio.com/items?itemName=ErikEJ.EntityFramework6PowerToolsCommunityEdition"" target=""_blank"">https://marketplace.visualstudio.com/items?itemName=ErikEJ.EntityFramework6PowerToolsCommunityEdition</a> </p>
<p> </p>
<h2>2. 重启 VS</h2>
<p> </p>
<h1>截图</h1>
<p><img src=""https://img2018.cnblogs.com/blog/148372/201904/148372-20190429174619331-462329749.png"" alt="" /></p>
<p> </p>
<p><img src=""https://img2018.cnblogs.com/blog/148372/201904/148372-20190429174628181-393603022.png"" alt="" /></p>
<p> </p>";
RegexOptions options = RegexOptions.Multiline;
Regex regex = new Regex(pattern, options);
string result = regex.Replace(input, substitution);
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for C#, please visit: https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.110).aspx