源串
...<IMG height=360 src="../img/1.2.1.4 扁.files/image001.jpg" width=257>...
结果串
...<IMG height=360 src="file:/SDMMC/PDA_FZZL2/img/ico_1.gif" width=257>...
问题:
我是想把"源串"中的src引号中的内容(如: ../img/1.2.1.4 扁.files/image001.jpg)替换成 file:/SDMMC/PDA_FZZL2/img/ico_1.gif
我如何写这个规则表则式
string exp = "要生成的规则表则式";
Regex urlregex = new Regex(exp, RegexOptions.Compiled | RegexOptions.IgnoreCase);
...<IMG height=360 src="../img/1.2.1.4 扁.files/image001.jpg" width=257>...
结果串
...<IMG height=360 src="file:/SDMMC/PDA_FZZL2/img/ico_1.gif" width=257>...
问题:
我是想把"源串"中的src引号中的内容(如: ../img/1.2.1.4 扁.files/image001.jpg)替换成 file:/SDMMC/PDA_FZZL2/img/ico_1.gif
我如何写这个规则表则式
string exp = "要生成的规则表则式";
Regex urlregex = new Regex(exp, RegexOptions.Compiled | RegexOptions.IgnoreCase);
解决方案 »
- 关于一个内存空间的问题,请指教
- 怎样向combobox中添加List<T>……
- combobox的选中某一项时,如何对选中项进行处理显示在Text框里
- System.Threading.Mutex小问
- .net做界面设计时,如果界面上控件很多,在设计时速度就很慢,大家有什么好的解决方案吗?
- 请问如何编写“供求信息群发”软件(100分求解,急)
- 怎樣把SQL中Image字段數據直接顯示在頁面上呀!好急呀!都快一個月了!!!
- 编写小型网络应用程序,c#和vb哪个容易?
- 关于应用窗体中dataGridView 控件问题
- WPF项目如何调用winform项目中的自定义控件
- c#调用oracle存储过程
- C#关闭问题
void Main()
{
string s=@"<IMG height=360 src=""../img/1.2.1.4 扁.files/image001.jpg"" width=257>";
Regex urlregex = new Regex(@"../img/1.2.1.4 扁.files/image001.jpg");
s=urlregex.Replace(s,"file:/SDMMC/PDA_FZZL2/img/ico_1.gif");
Console.WriteLine(s);
}
//sorry ,楼上的看错 这是最终代码
void Main()
{
string s=@"<IMG height=360 src=""../img/1.2.1.4 扁.files/image001.jpg"" width=257>";
Regex urlregex = new Regex(@"\"".*\""");
s=urlregex.Replace(s,"\"file:/SDMMC/PDA_FZZL2/img/ico_1.gif\"");
Console.WriteLine(s);
}
void Main()
{
string s=@"<IMG height=360 src=""../img/1.2.1.4 扁.files/image001.jpg"" width=257>";
Regex urlregex = new Regex(@"(?i)(?<=src="").*[^""](?=\"")");
s=urlregex.Replace(s,"file:/SDMMC/PDA_FZZL2/img/ico_1.gif");
Console.WriteLine(s);
}
MessageBox.Show(Regex.Replace(@"<IMG height=360 src=""../img/1.2.1.4 扁.files/image001.jpg"" width=257>", @"src=""(.*)""", @"src=""file:/SDMMC/PDA_FZZL2/img/ico_1.gif"""));http://msdn.microsoft.com/zh-cn/library/system.text.regularexpressions.regex.replace%28VS.80%29.aspx
替换的对应关系是怎样的,不能所有的src的内容都替换成 file:/SDMMC/PDA_FZZL2/img/ico_1.gif吧
如果仅仅是../img/1.2.1.4 扁.files/image001.jpg)替换成 file:/SDMMC/PDA_FZZL2/img/ico_1.gif,内容都是固定的,直接用string的Replace方法就可以了,哪用得着正则
另外,不要滥用RegexOptions.Compiled 参数Regex reg = new Regex(@"(?i)(?<=<img[^>]*?src="")[^""]+(?=""[^>]*>)");
string result = reg.Replace(yourStr, "file:/SDMMC/PDA_FZZL2/img/ico_1.gif");
richTextBox2.Text = result;
src="../img/1.2.1.4 扁.files/image001.jpg" 中引号的部分替换成
file:/SDMMC/img/1.2.1.4 扁.files/image001.jpg也就是说,只把..换成file:/SDMMC就可以了,
因为HTML源码中,不能用普通的替换,所以只要是<IMG src="....">才能替换
void Main()
{
string s=@"<IMG height=360 src=""../img/1.2.1.4 扁.files/image001.jpg"" width=257>";
Regex urlregex = new Regex(@"(?i)(?<=src="").*?(?=\/)");
s=urlregex.Replace(s,"file:/SDMMC");
Console.WriteLine(s);
}//结果:
// <IMG height=360 src="file:/SDMMC/img/1.2.1.4 扁.files/image001.jpg" width=257>
这样才说得过去Regex reg = new Regex(@"(?i)(?<=<img[^>]*?src="")\.\.(?=[^""]+""[^>]*>)");
string result = reg.Replace(yourStr, "file:/SDMMC");
richTextBox2.Text = result;