コード例 #1
0
        public static string OptionsToString(OptionType options)
        {
            if (options == OptionType.None)
            {
                return(string.Empty);
            }
            StringBuilder builder = new StringBuilder();

            if (options.HasFlag(OptionType.IgnoreCase))
            {
                builder.Append("i");
            }
            if (options.HasFlag(OptionType.Multiline))
            {
                builder.Append("m");
            }
            if (options.HasFlag(OptionType.ExplicitCapture))
            {
                builder.Append("n");
            }
            if (options.HasFlag(OptionType.Compiled))
            {
                builder.Append("c");
            }
            if (options.HasFlag(OptionType.Singleline))
            {
                builder.Append("s");
            }
            if (options.HasFlag(OptionType.IgnorePatternWhitespace))
            {
                builder.Append("x");
            }
            if (options.HasFlag(OptionType.RightToLeft))
            {
                builder.Append("r");
            }
            if (options.HasFlag(OptionType.ECMAScript))
            {
                builder.Append("e");
            }
            return(builder.ToString());
        }