public IList <Node> FindTextRange(string startText, string endText) { var textFinder = new GenericTextFinder(); _doc.Range.Replace(new Regex(Regex.Escape(startText) + "(.*?)" + Regex.Escape(endText), RegexOptions.IgnoreCase), textFinder, false); return(textFinder.Nodes); }
public IList <Node> FindAllMatchingTextRanges(string startText, string endText) { var textFinder = new GenericTextFinder(); _doc.Range.Replace(new Regex("(?<=" + Regex.Escape(startText) + ").*(?=" + Regex.Escape(endText) + ")", RegexOptions.IgnoreCase | RegexOptions.Singleline), textFinder, false); return(textFinder.Nodes); }