Search

検索しますkeywordドキュメント内.

public IEnumerable<SearchResult> Search(string keyword)
パラメータ タイプ 説明
keyword String 検索するキーワード。

戻り値

のコレクションSearchResultオブジェクト; ヌル検索がサポートされていない場合.

備考

もっと詳しく知る:

次の例は、ドキュメント内のキーワードを検索する方法を示しています。

// Parser クラスのインスタンスを作成します
using(Parser parser = new Parser(filePath))
{
    // キーワードを検索:
    IEnumerable<SearchResult> sr = parser.Search("page number");
    // 検索がサポートされているかどうかを確認します
    if(sr == null)
    {
        Console.WriteLine("Search isn't supported");
        return;
    }
 
    // 検索結果を繰り返す
    foreach(SearchResult s in sr)
    {
        // インデックスと見つかったテキストを出力します:
        Console.WriteLine(string.Format("At {0}: {1}", s.Position, s.Text));
    }
}

関連項目


Search(string, SearchOptions)

検索しますkeyword検索オプション (正規表現、大文字と小文字の一致など) を使用してドキュメント内で。

public IEnumerable<SearchResult> Search(string keyword, SearchOptions options)
パラメータ タイプ 説明
keyword String 検索するキーワード。
options SearchOptions 検索オプション。

戻り値

のコレクションSearchResultオブジェクト; ヌル検索がサポートされていない場合.

備考

もっと詳しく知る:

次の例は、ドキュメント内で正規表現を使用して検索する方法を示しています。

次の例は、ページ上のテキストを検索する方法を示しています。

// Parser クラスのインスタンスを作成します
using(Parser parser = new Parser(filePath))
{
    // 大文字と小文字を一致させた正規表現で検索
    IEnumerable<SearchResult> sr = parser.Search("page number: [0-9]+", new SearchOptions(true, false, true));
    // 検索がサポートされているかどうかを確認します
    if(sr == null)
    {
        Console.WriteLine("Search isn't supported");
        return;
    }
 
    // 検索結果を繰り返す
    foreach(SearchResult s in sr)
    {
        // インデックスと見つかったテキストを出力します:
        Console.WriteLine(string.Format("At {0}: {1}", s.Position, s.Text));
    }
}
// Parser クラスのインスタンスを作成します
using(Parser parser = new Parser(filePath))
{
    // ページ番号でキーワードを検索
    IEnumerable<SearchResult> sr = parser.Search("line", new SearchOptions(false, false, false, true));
    // 検索がサポートされているかどうかを確認します
    if(sr == null)
    {
        Console.WriteLine("Search isn't supported");
        return;
    }
 
    // 検索結果を繰り返す
    foreach(SearchResult s in sr)
    {
        // インデックス、ページ番号、見つかったテキストを表示:
        Console.WriteLine(string.Format("At {0} (page {1}): {2}", s.Position, s.PageIndex, s.Text));
    }
}

関連項目