我们正在尝试从 URL 字符串中删除大量特殊字符。大多数包含 TM 或版权符号,以及其他一些符号。
我想写一个正则表达式来找到开头的“&”和结尾的“;” 并删除整个字符串。
我已经写了:
var title = "RedHorseBar™"
title = Regex.Replace(title, @"^\&.*\;$", "");
希望得到“RedHorseBar”..但它不起作用。
如何编写正则表达式来查找开头的“&”和结尾的“;”?
我们正在尝试从 URL 字符串中删除大量特殊字符。大多数包含 TM 或版权符号,以及其他一些符号。
我想写一个正则表达式来找到开头的“&”和结尾的“;” 并删除整个字符串。
我已经写了:
var title = "RedHorseBar™"
title = Regex.Replace(title, @"^\&.*\;$", "");
希望得到“RedHorseBar”..但它不起作用。
如何编写正则表达式来查找开头的“&”和结尾的“;”?
使用以下内容:&[^;]+;
因此,以您想要的方式使用它:
title = Regex.Replace(title, @"&[^;]+;", "")
尝试
title = Regex.Replace(title, @"&.*;", "")
您不需要指定匹配开始(^) 和匹配结束($) 字符,因为要替换的字符串不是以字符串开头或结尾(可能)以字符串结尾。
我以为你在寻找类似 等等
那么正则表达式应该是这样的: &\w+;
但是您似乎正在寻找没有特殊字符的字符串,那么您应该:
string result = Regex.Replace(title, @"&\w+;", "");
我希望这对您的探索有所帮助。