/// <summary> /// 指定した入力文字列内で、正規表現パターンと一致する箇所を検索しすべて列挙します。 /// </summary> /// <param name="input">検索対象とする入力文字列</param> /// <param name="startat">検索開始文字位置(省略時は先頭から検索)</param> /// <returns>検索によって見つかった Matched オブジェクトの列挙</returns> public IEnumerable <Matched> Matches(string input, int startat = 0) { Matched match = Match(input, startat); while (match != null) { yield return(match); match = match.NextMatch(); } }