C#正则表达式定义
本文关键字:定义 正则表达式 | 更新日期: 2023-09-27 17:59:24
我在应用regex语法时仍然存在问题,有些语言甚至使用不同的方言并没有让事情变得更容易。
我想删除所有包含CID的链接(不管是什么),用空字符串替换它们。所以我定义:
private Regex regex = new Regex("<a href='"cid:{[a-f0-9-]*}'">([^<])</a>");
并寻找替代品:
html = regex.Replace(html,"");
但由于某种原因,我的Regex不起作用。
结果仍然包含:
<a href="cid:c524ae03-7ac7-4823-9a28-af17a6acf12f">Test.txt</a>
我还尝试了以下内容:
new Regex("<a href='"cid:[a-f0-9-]*'">([^<])</a>");
new Regex("<a href='"cid:{([a-f0-9-]*)}'">([^<])</a>");
new Regex("<a href='"cid:([a-f0-9-]*)'">([^<])</a>");
但我不知道我的正则表达式出了什么问题。。。
试试这个:
<a href='"cid:[a-f0-9-]*'">[^<]+<'/a>
|here
正则表达式的问题是,正则表达式只检查了一个字母,而不是一个完整的单词
此处演示:http://regex101.com/r/hH6qW1