Exemple #1
0
 public bool Check(string Txt, string Reg, T parm)
 {
     if (!String.IsNullOrEmpty(Txt))
     {
         RegexPam regexPam = BaseParm.ConvertParm <RegexPam>(parm);
         Regex    reg      = new Regex(Reg, regexPam.Options);
         return(reg.IsMatch(Txt));
     }
     return(false);
 }
Exemple #2
0
        public String GetResult(string Txt, string Regstr, T parm)
        {
            String retStr = String.Empty;

            if (!String.IsNullOrEmpty(Txt))
            {
                RegexPam regexPam = BaseParm.ConvertParm <RegexPam>(parm);
                Regex    reg      = new Regex(Regstr, regexPam.Options);
                var      match    = reg.Match(Txt);
                if (match?.Groups?.Count >= regexPam.Group)
                {
                    retStr = reg.Match(Txt).Groups[regexPam.Group].Value;
                }
            }
            return(retStr);
        }
Exemple #3
0
        public List <String> GetResults(string Txt, string Regstr, T parm)
        {
            List <String> list = new List <String>();

            if (!String.IsNullOrEmpty(Txt))
            {
                RegexPam regexPam = BaseParm.ConvertParm <RegexPam>(parm);
                if (!String.IsNullOrEmpty(Regstr))
                {
                    Regex reg     = new Regex(Regstr, regexPam.Options);
                    var   matches = reg.Matches(Txt);
                    foreach (Match match in matches)
                    {
                        if (match?.Groups?.Count >= regexPam.Group)
                        {
                            list.Add(match.Groups[regexPam.Group].Value);
                        }
                    }
                }
            }

            return(list);
        }