正则表达式删除非URL友好字符,但允许Unicode和重音符号

时间:2011-05-23 21:48:20

标签: c# regex unicode

我有以下正则表达式:

foo = Regex.Replace(foo, @"[^a-zA-Z0-9\s-]", " ");

目前,这会删除Unicode字符。我可以使用什么正则表达式删除所有非URL友好字符(即:,< etc.),但允许 Unicode和重音字符?

谢谢, 标记

2 个答案:

答案 0 :(得分:2)

如果不使用否定类,你只需要一个你不想要的字符的替换列表?

s/[:,<]*//g

答案 1 :(得分:1)

Microsoft.Security.Application.AntiXss.GetSafeHtml()解决了我的问题。