コード例 #1
0
ファイル: Extensions.cs プロジェクト: Mnrikard/Clippy
        public static SuperRegex ToSuperRegex(this string spattern)
        {
            SuperRegex repper;
            Match      pattern = Regex.Match(spattern, "^/(?<pattern>.+)/(?<options>[mi]*)$");

            if (pattern.Success)
            {
                RegexOptions rxOptions = 0;
                string       opts      = pattern.Groups["options"].Value.ToLower();
                if (opts.Contains("m"))
                {
                    rxOptions |= RegexOptions.Multiline;
                }
                if (opts.Contains("i"))
                {
                    rxOptions |= RegexOptions.IgnoreCase;
                }

                repper = new SuperRegex(pattern.Groups["pattern"].Value, rxOptions);
            }
            else
            {
                repper = new SuperRegex(spattern, RegexOptions.IgnoreCase);
            }
            return(repper);
        }
コード例 #2
0
ファイル: Extensions.cs プロジェクト: acbeard/Clippy
        public static SuperRegex ToSuperRegex(this string spattern)
        {
            SuperRegex repper;
            Match pattern = Regex.Match(spattern, "^/(?<pattern>.+)/(?<options>[mi]*)$");
            if (pattern.Success)
            {
                RegexOptions rxOptions = 0;
                string opts = pattern.Groups["options"].Value.ToLower();
                if (opts.Contains("m"))
                    rxOptions |= RegexOptions.Multiline;
                if (opts.Contains("i"))
                    rxOptions |= RegexOptions.IgnoreCase;

                repper = new SuperRegex(pattern.Groups["pattern"].Value, rxOptions);
            }
            else
                repper = new SuperRegex(spattern, RegexOptions.IgnoreCase);
            return repper;
        }