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)); }