文字列内の特定のパターンを除外するために、C#で正規表現に取り組んでいます。
受け入れたいタイプパターンは次のとおりです。"%00"(Hex 00-FF)および'%'で始まる他の文字。除外したいパターンは、「%0」(開始%と1文字後の値)および/または文字「&<>'/」です。
これまでのところ私はこれを持っています
Regex correctStringRegex = new Regex(@"(%[0-9a-fA-F]{2})|[^%&<>'/]|(^(%.))",
RegexOptions.IgnoreCase);
以下は、私が合格および却下しようとしているものの例です。
文字列の受け渡し%02This is%0A%0Da string%03
拒否文字列%0%0Z%A&<%0a%
文字列がすべての要件を満たしていない場合は、文字列全体を完全に拒否したいと思います。
どんな助けでも大歓迎です!