我正在使用 C# 中的正则表达式来排除字符串中的某些模式。
这些是我想要接受的类型模式是:“%00”(十六进制 00-FF)和任何其他没有开始 '%' 的字符。我想排除的模式是:“%0”(以 % 开头,后面有一个字符的值)和/或字符“&<>'/”。
到目前为止我有这个
Regex correctStringRegex = new Regex(@"(%[0-9a-fA-F]{2})|[^%&<>'/]|(^(%.))",
RegexOptions.IgnoreCase);
以下是我试图通过和拒绝的示例。
传递字符串%02This is%0A%0Da string%03
拒绝字符串%0%0Z%A&<%0a%
如果一个字符串没有通过所有要求,我想完全拒绝整个字符串。
任何帮助将不胜感激!