예제 #1
0
        protected internal static RegexOptions ToRegexOptions(WildcardOptions options)
        {
            RegexOptions roptions = RegexOptions.IgnoreCase | RegexOptions.Multiline;

            if (options == WildcardOptions.None)
            {
                return(roptions);
            }

            if (options.HasFlag(WildcardOptions.Compiled))
            {
                roptions |= RegexOptions.Compiled;
            }
            if (options.HasFlag(WildcardOptions.RightToLeft))
            {
                roptions |= RegexOptions.RightToLeft;
            }
            if (options.HasFlag(WildcardOptions.CultureInvariant))
            {
                roptions |= RegexOptions.CultureInvariant;
            }

            return(roptions);
        }