@@ -30,6 +30,7 @@ internal static partial class RDFModelShims
3030 internal const string TurtleLongLiteralCharsRegexMask = "[\n \r \t \" ]" ;
3131 internal const string EightByteUnicodeRegexMask = @"\\U([0-9A-Fa-f]{8})" ;
3232 internal const string FourByteUnicodeRegexMask = @"\\u([0-9A-Fa-f]{4})" ;
33+ internal const string HexBinaryRegexMask = "^([0-9a-fA-F]{2})*$" ;
3334 #endregion
3435
3536 #region Ctors
@@ -41,43 +42,40 @@ static RDFModelShims()
4142 TurtleLongLiteralCharsRegexShim = TurtleLongLiteralCharsRegex ( ) ;
4243 EightByteUnicodeRegexShim = EightByteUnicodeRegex ( ) ;
4344 FourByteUnicodeRegexShim = FourByteUnicodeRegex ( ) ;
45+ HexBinaryRegexShim = HexBinaryRegex ( ) ;
4446#else
4547 PrefixRegexShim = new Regex ( PrefixRegexMask , RegexOptions . Compiled ) ;
4648 LanguageTagRegexShim = new Regex ( "^" + LanguageTagRegexMask + "$" , RegexOptions . Compiled | RegexOptions . IgnoreCase ) ;
4749 TurtleLongLiteralCharsRegexShim = new Regex ( TurtleLongLiteralCharsRegexMask , RegexOptions . Compiled ) ;
4850 EightByteUnicodeRegexShim = new Regex ( EightByteUnicodeRegexMask , RegexOptions . Compiled ) ;
4951 FourByteUnicodeRegexShim = new Regex ( FourByteUnicodeRegexMask , RegexOptions . Compiled ) ;
52+ HexBinaryRegexShim = new Regex ( HexBinaryRegexMask , RegexOptions . Compiled ) ;
5053#endif
5154 }
5255 #endregion
5356
5457 #region Properties
5558 internal static Regex PrefixRegexShim { get ; }
56-
5759 internal static Regex LanguageTagRegexShim { get ; }
58-
5960 internal static Regex TurtleLongLiteralCharsRegexShim { get ; }
60-
6161 internal static Regex EightByteUnicodeRegexShim { get ; }
62-
6362 internal static Regex FourByteUnicodeRegexShim { get ; }
63+ internal static Regex HexBinaryRegexShim { get ; }
6464 #endregion
6565
6666#if NET8_0_OR_GREATER
6767 [ GeneratedRegex ( PrefixRegexMask ) ]
6868 private static partial Regex PrefixRegex ( ) ;
69-
7069 [ GeneratedRegex ( "^" + LanguageTagRegexMask + "$" , RegexOptions . IgnoreCase ) ]
7170 private static partial Regex LanguageTagRegex ( ) ;
72-
7371 [ GeneratedRegex ( TurtleLongLiteralCharsRegexMask ) ]
7472 private static partial Regex TurtleLongLiteralCharsRegex ( ) ;
75-
7673 [ GeneratedRegex ( EightByteUnicodeRegexMask ) ]
7774 private static partial Regex EightByteUnicodeRegex ( ) ;
78-
7975 [ GeneratedRegex ( FourByteUnicodeRegexMask ) ]
8076 private static partial Regex FourByteUnicodeRegex ( ) ;
77+ [ GeneratedRegex ( HexBinaryRegexMask ) ]
78+ private static partial Regex HexBinaryRegex ( ) ;
8179#endif
8280 }
8381}
0 commit comments