定期 - VIM - 一致する文字列を非貪欲を使用して

  1. アウトライン

    1. 通常の非欲張りマッチの下でのvim
  2. 背景

    1. JVMのレビュー関連したコンテンツ
    2. 私は形式にしたいので、非常に友好的ではない、導き出された情報を検索します
  3. 環境

    1. THE
      1. win10
    2. git - bashの
      1. mintty-2.9.4

1.元のセグメント

  1. セグメント

    Non-default VM flags: -XX:-BytecodeVerificationLocal -XX:-BytecodeVerificationRemote -XX:CICompilerCount=4 -XX:InitialHeapSize=1073741824 -XX:+ManagementServer -XX:MaxHeapSize=17163091968 -XX:MaxNewSize=5721030656 -XX:MinHeapDeltaBytes=524288 -XX:NewSize=357564416 -XX:OldSize=716177408 -XX:TieredStopAtLevel=1 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseFastUnorderedTimeStamps -XX:-UseLargePagesIndividualAllocation -XX:+UseParallelGC
    

2.要件

  1. 出力テキスト形式

    1. 形式の要件
      1. Non-default VM flags: 一人で旅行をします
      2. 各ラインの残りの部分、フォーマット -XX:-BytecodeVerificationLocal
  2. 最終製品

    Non-default VM flags: 
    -XX:-BytecodeVerificationLocal 
    ...
    
    

3.アイデア

  1. 使用例式
    1. 元の表現、置き換えるかを使用します
    2. 確かに交換する定期的に関連します

4.トライ

前処理

  1. 最初にNon-default VM flags: 白羽
    1. 後者の形式、基本的には同じ、とに対処するのは非常に簡単

1トライ

  1. Exコマンドを使用します

    : s/\(-.* \)/\1\r/g
    
  2. 結果

    1. 出会うコンテンツマッチング、と私は全く同じ期待
      1. その最後の-XX形式に加えて、すべての私の試合で
      2. そして、私は、これは同じああではないと思います....
  3. 考えます

    1. 貪欲な試合の前に引数を聞いた漠然とリコール、
      1. 欲試合
        1. コンテンツに一致するようにしてください
        2. 特定の繰り返しで、ネストされたシーンのように、明らかに
      2. 非欲張りマッチ
        1. いくつかの内容と一致するようにしてください

2をお試しください:非欲張りマッチを導入

  1. Exコマンドを使用します

    : s/\(-.\{-} \)/\1\r/g
    
  2. 非貪欲

    1. { - }
      1. これは、対応する*非欲張りマッチです

      2. 試合結果

        -XX:-BytecodeVerificationLocal
        
      3. ああ、期待に沿っ中

  3. 最後に、小さな変更

    1. スペースと最後のテキストでは、
      1. だから、処理されたすべての行を見ることができていること
  4. 問題

    1. パス
      1. トリガー
        1. 変数のパスがあります。
        2. 宇宙パスインナーチューブ
      2. ご注意ください
        1. いくつかの不完全なパスへのそのかもしれないカットを切削
        2. 私は手動でしか確認することができます
          1. あまりにも多くの食べ物はまだそれを所有する必要があります...

3をお試しください:思考の別の方法を

  1. Exコマンドを使用します

    :s/\( -[A-Za-z0-9:-]*\)/\1\r/g
    
  2. どのように言って

    1. 失敗したアイデア

      1. 有効なこのアイデアを一目
      2. しかし、実際に、私は多くのことを欠場します
    2. 違い

      1. 成功のためのレシピ
        1. フォーカスは、モード分割に従ったものです
        2. ワークロードの多くを軽減するために、コンテンツの真ん中を無視
      2. 失敗したアイデア、
        1. 私たちは、コンテンツを探しに集中し、実際に、パターンに注意を払っていません
        2. しかし、本質を無視して
    3. しかし、思考のこのラインは、私は時々思うが、それはまだ動作するはずです...

      1. 見つかった場合、私が書き留めます

3.フォローアップ

  1. シーンの内容を一致させます

  2. 同時に、シーンの内容とモードを一致

    1. 缶1つのステップ
      2、または私たちはパターンに一致する必要がある、と言うべきで、その後、マッチ
  3. vimの試合、コンテンツがたくさんあり、フォローアップは、それについての話に使用される運命

  4. grepを、awkは、どのように対処する、同じシーンをセッド

PS

  1. REF
    1. 非欲張りマッチのVIM正則
    1試合の考え方は、
    2 vimのシンタックスに関連した
    1.私は知らないどのように活用
    2. ZZ:非欲張りマッチのVIM正則
    1.本物のオリジナル
    1.ので、組版我々はREF1を持っているようにシーナは、恐れていないマイクロブロギング

おすすめ

転載: www.cnblogs.com/xy14/p/12643141.html