コード例 #1
0
 public static ReBulk When(this ReBulk rb, Func <string, bool> p)
 {
     if (rb.Validators == null)
     {
         rb.Validators = new List <Validator>();
     }
     rb.Validators.Add(new Validator(p, Validator.ValidationPriority.Pre));
     return(rb);
 }
コード例 #2
0
        public static ReBulk String(this ReBulk rb, string pattern)
        {
            if (rb.Patterns == null)
            {
                rb.Patterns = new List <IPattern>();
            }

            rb.Patterns.Add(new StringPattern(pattern));
            return(rb);
        }
コード例 #3
0
 public static ReBulk Regex(this ReBulk rb, Regex regex)
 {
     if (rb.Patterns == null)
     {
         rb.Patterns = new List <IPattern>();
     }
     regex = new Regex(regex.ToString(), rb.DefaultOptions);
     rb.Patterns.Add(new RegexPattern(regex));
     return(rb);
 }
コード例 #4
0
        public static ReBulk Format(this ReBulk rb, Func <string, string> function)
        {
            if (rb.Formatters == null)
            {
                rb.Formatters = new List <Formatter>();
            }

            rb.Formatters.Add(new Formatter(function));
            return(rb);
        }
コード例 #5
0
 public static ReBulk Regex(this ReBulk rb, string value, bool Replace, params string[] regex)
 {
     if (rb.Patterns == null)
     {
         rb.Patterns = new List <IPattern>();
     }
     foreach (var i in regex)
     {
         rb.Patterns.Add(new RegexPattern(new Regex(i, rb.DefaultOptions), value));
     }
     return(rb);
 }
コード例 #6
0
        public static ReBulk String(this ReBulk rb, string value, bool replace, params string[] patterns)
        {
            if (rb.Patterns == null)
            {
                rb.Patterns = new List <IPattern>();
            }
            foreach (var i in patterns)
            {
                rb.Patterns.Add(new StringPattern(i));
            }

            return(rb);
        }
コード例 #7
0
 public static ReBulk Options(this ReBulk rb, RegexOptions options)
 {
     rb.DefaultOptions = options;
     return(rb);
 }
コード例 #8
0
 public RuleBase()
 {
     RB = new ReBulk("");
 }