C# 正则表达式查找具有特殊字符的开始字符串和结束字符串

C# 正则表达式查找具有特殊字符的开始字符串和结束字符串,c#,regex,special-characters,C#,Regex,Special Characters,我们正在尝试从URL字符串中删除大量特殊字符。 大多数包含TM或版权符号,以及其他一些 我想编写一个正则表达式来查找开头“&”和结尾“;”并删除整个字符串 我写过: var title = "RedHorseBar™" title = Regex.Replace(title, @"^\&.*\;$", ""); 希望得到“红马棒”。。但它不起作用 如何编写正则表达式来查找开头“&”和结尾“;”?使用以下命令:&[^;]+ 因此,要以您想要的方式使用它: tit

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

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

我写过:

var title = "RedHorseBar™"   
title = Regex.Replace(title, @"^\&.*\;$", "");
希望得到“红马棒”。。但它不起作用


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

使用以下命令:
&[^;]+

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

title = Regex.Replace(title, @"&[^;]+;", "")

使用以下命令:
&[^;]+

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

title = Regex.Replace(title, @"&[^;]+;", "")
试一试

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

试试看


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

我以为您在寻找类似;等等

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

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

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

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

我以为您在寻找类似的东西;等等

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

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

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

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

对于.NET库,您不需要使用
/
进行定界或指定全局
g
。啊。。。很高兴认识马修。我不熟悉那个图书馆的具体情况。我将编辑答案来解释这一点。@DavidKEgghead-在.NET之外有一些我不知道的特殊转义要求,我不知道该告诉你什么。据我所知,该模式是有效的。对于.NET库,您不需要使用
/
或指定全局
g
。啊。。。很高兴认识马修。我不熟悉那个图书馆的具体情况。我将编辑答案来解释这一点。@DavidKEgghead-在.NET之外有一些我不知道的特殊转义要求,我不知道该告诉你什么。据我所知,这种模式是有效的。这将贪婪地消耗角色。如果存在两个这样的特殊实体,例如:Red&;霍斯巴贸易公司@代达罗斯你是对的,但这似乎是大卫想要的。这将贪婪地消耗角色。如果存在两个这样的特殊实体,例如:Red&;霍斯巴贸易公司@代达罗斯你是对的,但这似乎是大卫想要的。