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

问题描述

|| 我有以下正则表达式:
foo = Regex.Replace(foo,@\"[^a-zA-Z0-9\\s-]\",\" \");
当前,这将删除Unicode字符。我可以使用什么正则表达式删除所有非URL友好的字符(即:,<等),但是允许Unicode和带重音的字符? 谢谢, 标记     

解决方法

而不是使用否定类,您只需要替换字符列表就可以了吗?
s/[:,<]*//g
    ,
Microsoft.Security.Application.AntiXss.GetSafeHtml()
解决了我的问题。