Regex删除非URL友好字符,但允许使用Unicode和重音符号

本文关键字:Unicode 许使用 符号 音符 删除 URL 字符 Regex | 更新日期: 2023-09-27 17:57:41

我有以下正则表达式:

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

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

谢谢,标记

Regex删除非URL友好字符,但允许使用Unicode和重音符号

与其使用否定类,不如简单地使用一个不需要的字符的替换列表?

s/[:,<]*//g

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