Esempio n. 1
0
        private Regex CreateRegularExpression()
        {
            string pattern = string.Concat(
                $"^[{string.Concat(CommandLineArgumentHelper.Prefixes.Select(c => Regex.Escape(c.ToString())))}]*",
                RegularExpressionBuilder.FromOptionsPattern(CommandLineArgumentHelper.TrimName(Name)),
                $"[{string.Concat(CommandLineArgumentHelper.Suffixes.Select(c => Regex.Escape(c.ToString())))}]*"
                );

            RegexOptions options = RegexOptions.None;

            if ((Owner.Options & CommandLineDescriptorsOptions.CaseSensitive) != CommandLineDescriptorsOptions.CaseSensitive)
            {
                options |= RegexOptions.IgnoreCase;
            }

            return(new Regex(pattern, options));
        }
 private void AssertPattern(string expected, string pattern)
 {
     Assert.AreEqual(expected, RegularExpressionBuilder.For(pattern));
 }