@@ -27,6 +27,7 @@ public static partial class RDFModelShims
2727 internal const string PrefixRegexMask = @"^[a-zA-Z0-9_\-]+$" ;
2828 internal const string SubLanguageTagRegexMask = "(-[a-zA-Z0-9]{1,8})*(--ltr|--rtl)?" ;
2929 internal const string LanguageTagRegexMask = "[a-zA-Z]{1,8}" + SubLanguageTagRegexMask ;
30+ internal const string TurtleLongLiteralCharsRegexMask = "[\n \r \t \" ]" ;
3031 #endregion
3132
3233 #region Ctors
@@ -35,9 +36,11 @@ static RDFModelShims()
3536#if NET8_0_OR_GREATER
3637 PrefixRegexShim = PrefixRegex ( ) ;
3738 LanguageTagRegexShim = LanguageTagRegex ( ) ;
39+ TurtleLongLiteralCharsRegexShim = TurtleLongLiteralCharsRegex ( ) ;
3840#else
3941 PrefixRegexShim = new Regex ( PrefixRegexMask , RegexOptions . Compiled ) ;
4042 LanguageTagRegexShim = new Regex ( "^" + LanguageTagRegexMask + "$" , RegexOptions . Compiled | RegexOptions . IgnoreCase ) ;
43+ TurtleLongLiteralCharsRegexShim = new Regex ( TurtleLongLiteralCharsRegexMask , RegexOptions . Compiled ) ;
4144#endif
4245 }
4346 #endregion
@@ -46,6 +49,8 @@ static RDFModelShims()
4649 internal static Regex PrefixRegexShim { get ; }
4750
4851 internal static Regex LanguageTagRegexShim { get ; }
52+
53+ internal static Regex TurtleLongLiteralCharsRegexShim { get ; }
4954 #endregion
5055
5156#if NET8_0_OR_GREATER
@@ -54,6 +59,9 @@ static RDFModelShims()
5459
5560 [ GeneratedRegex ( "^" + LanguageTagRegexMask + "$" , RegexOptions . IgnoreCase ) ]
5661 private static partial Regex LanguageTagRegex ( ) ;
62+
63+ [ GeneratedRegex ( TurtleLongLiteralCharsRegexMask ) ]
64+ private static partial Regex TurtleLongLiteralCharsRegex ( ) ;
5765#endif
5866 }
5967}
0 commit comments