/// <summary> /// Add the pass that fixes oddbal (space chars > 2 in length) /// </summary> private void AddSpaceFix() { ReplaceRegEx Pass1 = new ReplaceRegEx(" {2,}", RegexOptions.IgnoreCase, " "); Passes.Add(Pass1); Pass1.ReplaceHow = ReplaceRegEx.ReplaceType.LengthMatch; }
/// <summary> /// add regex to the Pass list to fix solo \r and \n for windows /// </summary> private void AddNewLineWindowsFix(string ReplaceLine = "\r\n") { ReplaceRegEx Pass1 = new ReplaceRegEx("\r[^\n]", RegexOptions.IgnoreCase, ReplaceLine); ReplaceRegEx Pass2 = new ReplaceRegEx("[^\r]\n", RegexOptions.IgnoreCase, ReplaceLine); ChangedLast = true; Passes.Add(Pass2); Passes.Add(Pass1); }
/// <summary> /// add the pass that discards chars not within a range. /// </summary> /// <param name="low"></param> /// <param name="high"></param> private void AddDiscardPass(char low, char high) { ReplaceRegEx Pass1 = new ReplaceRegEx(string.Format("[{0}-{1}]", low, high), RegexOptions.IgnoreCase, string.Empty); }