2 noreasonworld Noreasonworld 于 2016.02.17 13:47 提问

C# 正则表达式替换问题
 请教:有一个字符串包含"<photo>abcde</photo>",不管"<photo></photo>"里面是什么,我都想把它替换成“”,也就是空。在C#里应当怎么写呢?
我只知道
using System.Text.RegularExpressions;
public static string Replace(string input, string pattern, string replacement);
但是不知道正则表达式怎么写?

3个回答

showbo
showbo   Ds   Rxr 2016.02.17 14:14

你直接设置变量值为

 "<photo></photo>"

不就行了,替换来干嘛。。

showbo
showbo 回复Noreasonworld: 掉换掉<photo>。。。</photo>这串内容?用这个Regex.Replace("字符串", "<photo>[\\s\\S]+?</photo>", "")
接近 2 年之前 回复
Noreasonworld
Noreasonworld 是有一个别人传给我的xml字符串,除了<photo>字段还有其他的字段,我需要屏蔽<photo>,所以需要替换。
接近 2 年之前 回复
q107770540
q107770540   Ds   Rxr 2016.02.23 14:56
 str=Regex.Replace(str,"(?is)<photo>.*?</photo>","");
Noreasonworld
Noreasonworld 谢谢啦!
接近 2 年之前 回复
Noreasonworld
Noreasonworld   2016.02.17 16:31

我需要把xml字符串转换成DataSet存储到数据库中。现在别的都没问题了,就是需要实现不存储照片,所以在xml中去掉字段。不知道用正则表达式怎么替换。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!