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>");

但我不知道我的正则表达式出了什么问题。。。

C#正则表达式定义

试试这个:

<a href='"cid:[a-f0-9-]*'">[^<]+<'/a>
                               |here

正则表达式的问题是,正则表达式只检查了一个字母,而不是一个完整的单词

此处演示:http://regex101.com/r/hH6qW1