正規表現を使用して、特別なパターンのテキストから1行目を抽出します

ヌービ

私はひもを持っています

set text {tools show stats 
Resource Manager info at 023 h 06/01/20 09:14:16.105:

Hardware Resource Usage #1, abc iom-32-100g, Pipe #0:
                                 |   Total   | Allocated |    Free    
  -------------------------------+-----------+-----------+------------
            stat vale abc/ghj(0) |        256|          0|        256
            stat vale abc/ghj(1) |        256|          0|        256

                   new Statistic |    Count    
---------------------------------+-------------
                           first |         0
                          seconds|         0

                      third info |    Count    
                           fourth|         0
                           fifth |       125

     Forwarding Table Statistics |   Used /  Free  /  Max  /  Reject  
---------------------------------+-----------------------------------
              third stat Entries |      2 /  36856 /  36864
                      Important  |      1 /  13133 /  13136 / 0
                fifth entry < 56 |      1 /   5743 /   5744 / 0
                sixth entry > 5 |      0 /    112 /    112 / 0

Service manager resources
-------------------------
Total count:           2/  3072
Total info:            2/   401

ABC Group Statistics |   Used /  Free  / Max
---------------------------------+-----------------------
              Entries |      0 /    256 / 256
}

抽出する必要があります

1. Important  |      1 /  13133 /  13136 / 0
2. fifth entry < 56 |      1 /   5743 /   5744 / 0

両方を別々に行うことができます私は同じものを抽出するためにtclで次の正規表現を使用しています

1. regexp -nocase -line -- {^Important.*} $text match
2. regexp -nocase -line -- {^fifth entry \< 56.*} $text match

それは機能していません、誰かがここで助けることができますか?

WiktorStribiżew

一致する前に空白があり、行がインデントされているため、空白と一致する必要が[[:space:]]*あります。たとえば、通常のスペースとタブの両方に一致します。

または、^行の先頭で一致させる必要がない場合は削除します。^行の先頭の位置に一致します。

一致から「除外」するには、丸括弧のペアを使用して、最初の空白なしで必要なテキストをキャプチャします。

あなたは使用することができます

regexp -nocase -line -- {^[[:space:]]*(Important.*)} $text - match1
regexp -nocase -line -- {^[[:space:]]*(fifth entry < 56.*)} $text - match2

Tclオンラインデモを見る

<リテラル<文字と一致させたい場合は、エスケープする必要がないことに注意してください

詳細

  • ^-行の開始(ここでは、による-line
  • [[:space:]]* -0つ以上の空白
  • (Important.*)-グループ1のキャプチャ:Importantおよび改行文字以外の0個以上の文字。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

正規表現を使用して、特別なパターンのテキストから1行目を抽出します

分類Dev

正規表現を使用してパターンを無視してテキストを抽出しますか?

分類Dev

正規表現を使用して、1行の文字列から繰り返しパターンを抽出します

分類Dev

テキストファイルの特定の列から正規表現パターンを抽出してから、減算を実行します

分類Dev

正規表現を使用して特定のパターンで1行目を抽出します

分類Dev

正規表現を使用してPython文字列からハイパーリンクテキストを抽出する

分類Dev

Rの正規表現を使用してWebページからテキストと数字を抽出します

分類Dev

正規表現:行の中央からテキストを抽出します

分類Dev

正規表現:行の中央からテキストを抽出します

分類Dev

正規表現を使用してテキストを解析し、有効なパッセージを抽出します

分類Dev

JavaScriptの正規表現を使用して、アンカータグ文字列から内部テキストを抽出します

分類Dev

正規表現を使用してテキストから特定の文字を抽出し、辞書と比較します

分類Dev

正規表現を使用してhtmlタグからテキストを抽出します

分類Dev

正規表現を使用してPythonのテキストから特定の単語を抽出します

分類Dev

正規表現:1行のテキストから複数の数値を抽出します

分類Dev

正規表現を使用してページテキストから番号を抽出します

分類Dev

正規表現を使用してPHPの文字列からテキストを抽出します

分類Dev

Pythonは、このパターンの正規表現を使用してテキストを検索します

分類Dev

Rの正規表現を使用してファイル名からパターンを抽出しますか?

分類Dev

正規表現を使用して、パンダのデータフレームから要素を抽出します

分類Dev

正規表現を使用して1つの大きな文字列からデータを抽出します

分類Dev

正規表現を使用してC ++のテキスト行からデータを引き出す

分類Dev

正規表現を使用してテキストファイルからデータを抽出する

分類Dev

正規表現を使用して、意味不明なテキストからサブテキストのパターンを抽出するにはどうすればよいですか?

分類Dev

正規表現を使用して文字列からテキストを抽出する

分類Dev

テキスト+ python正規表現から行を抽出します

分類Dev

正規表現(RegEx)を使用して特定のパターン間でテキストを抽出するにはどうすればよいですか?

分類Dev

Python 2.7正規表現:テキスト文字列から3番目の16進値を抽出します

分類Dev

次のような文字列から正規表現関数を使用して、2番目のドット(。)の前にテキストを抽出したい:

Related 関連記事

  1. 1

    正規表現を使用して、特別なパターンのテキストから1行目を抽出します

  2. 2

    正規表現を使用してパターンを無視してテキストを抽出しますか?

  3. 3

    正規表現を使用して、1行の文字列から繰り返しパターンを抽出します

  4. 4

    テキストファイルの特定の列から正規表現パターンを抽出してから、減算を実行します

  5. 5

    正規表現を使用して特定のパターンで1行目を抽出します

  6. 6

    正規表現を使用してPython文字列からハイパーリンクテキストを抽出する

  7. 7

    Rの正規表現を使用してWebページからテキストと数字を抽出します

  8. 8

    正規表現:行の中央からテキストを抽出します

  9. 9

    正規表現:行の中央からテキストを抽出します

  10. 10

    正規表現を使用してテキストを解析し、有効なパッセージを抽出します

  11. 11

    JavaScriptの正規表現を使用して、アンカータグ文字列から内部テキストを抽出します

  12. 12

    正規表現を使用してテキストから特定の文字を抽出し、辞書と比較します

  13. 13

    正規表現を使用してhtmlタグからテキストを抽出します

  14. 14

    正規表現を使用してPythonのテキストから特定の単語を抽出します

  15. 15

    正規表現:1行のテキストから複数の数値を抽出します

  16. 16

    正規表現を使用してページテキストから番号を抽出します

  17. 17

    正規表現を使用してPHPの文字列からテキストを抽出します

  18. 18

    Pythonは、このパターンの正規表現を使用してテキストを検索します

  19. 19

    Rの正規表現を使用してファイル名からパターンを抽出しますか?

  20. 20

    正規表現を使用して、パンダのデータフレームから要素を抽出します

  21. 21

    正規表現を使用して1つの大きな文字列からデータを抽出します

  22. 22

    正規表現を使用してC ++のテキスト行からデータを引き出す

  23. 23

    正規表現を使用してテキストファイルからデータを抽出する

  24. 24

    正規表現を使用して、意味不明なテキストからサブテキストのパターンを抽出するにはどうすればよいですか?

  25. 25

    正規表現を使用して文字列からテキストを抽出する

  26. 26

    テキスト+ python正規表現から行を抽出します

  27. 27

    正規表現(RegEx)を使用して特定のパターン間でテキストを抽出するにはどうすればよいですか?

  28. 28

    Python 2.7正規表現:テキスト文字列から3番目の16進値を抽出します

  29. 29

    次のような文字列から正規表現関数を使用して、2番目のドット(。)の前にテキストを抽出したい:

ホットタグ

アーカイブ