0

以下のデータを含むテキスト ファイルがあります。例: test.txt

    20Jun@17:28 Ticket = [ABCDEF]
    21Jun@17:28 12345
    22Jun@17:28 This is a test line
    25Jun@17:28 Ticket = [ABCDEF]
    25Jun@17:28 Ticket = [123456]
    25Jun@17:28 This is a test line
    25Jun@17:28 Ticket = [DFG256]
    25Jun@17:28 Ticket = [ABCDEF]

今日のエントリをキャプチャするために、以下の変数を選択しました。

    $date=get-date -format ddMMM
    $match=select-string -pattern $date $filename

これはうまくいきましたが、新しい要件では、今日のすべてのエントリをキャプチャする必要はありません。

Ticket という名前のエントリを持つ行をキャプチャするだけです。以下のように私のパターンを取得する方法はありますか?

    25Jun@17:28 Ticket = [ABCDEF]
    $date+@+......'Ticket = ['......']' --is there something like this..

私は正規表現についてほとんど知識がありません:(

4

2 に答える 2

4

あなたのパターンは次のとおりです。

"$date[@]\d+:\d+ Ticket"

定義されたチケットのパターンは次のとおりです。

 "$date@\d+:\d+ Ticket = [[]ABCDEF[]]"
于 2013-06-25T12:35:05.693 に答える