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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C# 用正则表达式高效替换变量
有的时候我们需要进行简单的字符串变量替换. 当然最新的.net已经支持 {name} 这种替换方式. 但是,老的.net是不支持的. /// <summary> /// 更新连接字符串,会自动替换 变量 把形如 "{{varName}}" 替换成对应的数值
C#正则表达式匹配替换字符串
<br />事例一:忘了这个正则是干嘛的了,反正重要的是方法和类的名字        <br />    string SrcStr = this.txt.Text;<br />             string DestStr = "";<br />             //new Regex("");<br />             string str = this.txt.Text;<br />             //str.Replace("//","");<br />
C# 字符串替换方法/(正则表达式)
正则表达式需要引入命名空间如下: using System.Text.RegularExpressions; 代码如下: /// /// 字符串替换方法 /// /// 需要替换的字符串
C# 用正则表达式替换字符串中所有特殊字符
public static String RemoveSpecialCharacter(String hexData)         {             return Regex.Replace(hexData, "[ \\[ \\] \\^ \\-_*×――(^)$%~!@#$…&%¥—+=         }
C#正则表达式之字符替换!...
string strTest= "www.BaiDu.com",strRst=""; //忽略大小写,将strTest中的BaiDu替换为baidu Regex myRegex = new Regex("baidu",RegexOptions.IgnoreCase); strRst=myRegex.Replace(strTe
C#正则表达式之过滤掉双引号...
String title="Test\""; //将title中的双引号替换为问号 title=Regex.Replace(title,@"[\""]+","?");
C#用正则表达式替换多行注释
写了个合并工具,要进行文本压缩,发现空格去了,注释没去。 于是写了个正则表达式来去除注释,为了不让亲们多走些歪路,特此本人在此列出以下下列子 单行注释//(.*) 多行(? 字符串((?   static void Main(string[] args)         {             //测试一段带注释的字符串             String mult
C#正则表达式只替换指定第几次匹配…
因工作需要,对数据中第N次出现的词汇进行替换,如:ab12cde12fg,将第二次匹配到的“12”替换为XX,则结果为:ab12cdeXXfg。 查阅了正则表达式的说明文档,久经尝试得出如下正则表达式: ^.*?(12.*?){1,1}(?12) 使用此正则表达式进行匹配,使用自定义替换规则MatchEvaluator,即可有针对性的对第2次出现的12进行替换。
关于Regex.Replace只替换第一个的问题
<br />都知道正则表达式吧,老牛X老牛X的东西了,就是如果你长时间不用,可能很难入门,我也是,当时看的时候都明白了,用的时候也只是那么一两回,几天不用,全忘光了,今天又遇到一个这样的问题,一个关于Regex.Replace只替换第一个的问题,记得在js里用replace的时候就是只替换第一个匹配的,没办法只能用正则去替换,如今在asp.net里用正则去替换自己想要替换掉的内容,无奈也只替换掉了第一个,今天就来说一下我的解决办法:<br />    我的代码是这样的:<br />        strin
C#中使用 正则表达式 替换img中src路径但保留图片名
text = Regex.Replace(text, @"(?i)(?<=<img\b[^>]*?src=\s*(['""]?))([^'""]*/)+(?=[^'""/]+\1)", "/Images/"); //text 为HTML代码段////////////////////////////////////////////////////////////////////////////////