正则匹配 替换..追加..

Posted 查克拉的觉醒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则匹配 替换..追加..相关的知识,希望对你有一定的参考价值。

这里都是以图片中的元素为例:

 

匹配出IMG标签中alt的值:

 1 Regex reg = new Regex(@"(?is)(?<=<img[^>]*alt="")[^""]*(?=""[^>]*>)"); 

 

替换alt 内容:

var replace = "alt=\'要替换的内容\' ";

source = Regex.Replace(source, "alt=\\"\\"", replace);

上面那个并不严谨

var replace = " 替换内容 ";

source = Regex.Replace(source, @"(?is)(?<=<img[^>]*alt="")[^""]*(?=""[^>]*>)", replace);

自己先定义规则,然后替换

1 Regex r = new Regex(@"(?is)(?<=<img[^>]*alt="")");
2 
3 var replace = " 替换内容 ";
4 
5 source = r.Replace(source, new MatchEvaluator(x => replace));  

 

参考: http://bbs.csdn.net/topics/390320097

    https://q.cnblogs.com/q/60920/

 

以上是关于正则匹配 替换..追加..的主要内容,如果未能解决你的问题,请参考以下文章

JAVA正则表达式怎么匹配所有符合要求的子字符串

如何在匹配器组而不是整个模式上追加替换?

用不同的替换替换多个正则表达式匹配

python 正则表达式

php正则表达式的匹配与替换

jQuery的DOM操作