0

我们正在尝试从 URL 字符串中删除大量特殊字符。大多数包含 TM 或版权符号,以及其他一些符号。

我想写一个正则表达式来找到开头的“&”和结尾的“;” 并删除整个字符串。

我已经写了:

var title = "RedHorseBar™"   
title = Regex.Replace(title, @"^\&.*\;$", "");

希望得到“RedHorseBar”..但它不起作用。

如何编写正则表达式来查找开头的“&”和结尾的“;”?

4

3 回答 3

2

使用以下内容:&[^;]+;

因此,以您想要的方式使用它:

title = Regex.Replace(title, @"&[^;]+;", "")
于 2013-03-10T18:45:59.847 回答
1

尝试

title = Regex.Replace(title, @"&.*;", "")

您不需要指定匹配开始(^) 和匹配结束($) 字符,因为要替换的字符串不是以字符串开头或结尾(可能)以字符串结尾。

于 2013-03-10T18:49:38.323 回答
1

我以为你在寻找类似   等等

那么正则表达式应该是这样的: &\w+;

但是您似乎正在寻找没有特殊字符的字符串,那么您应该:

string result = Regex.Replace(title, @"&\w+;", "");

我希望这对您的探索有所帮助。

于 2013-03-10T18:51:05.893 回答