引用符(" ")内と文字列の後ろ以外のすべてのテキストを抽出/削除します。

引用符(" ")内と文字列の後ろ以外のすべてのテキストを抽出/削除します。

次のような .txt ファイルに非常に大きなデータ出力があります。

value1="1",value2="2",value3="test3",value4="4"
value1="1",value2="2",value3="anothertest3",value4="4"
value1="1",value2="2",value3="lasttest3",value4="4"

value3 の引用符内の値を抽出して、結果を次のようになります。

test3
anothertest3
lasttest3

どうすればそれを実行できるでしょうか?

答え1

  1. 「検索」->「置換」に移動します。
  2. セット何を見つけるか^value1=".*",value2=".*",value3="(.{10})",value4=".*"$
  3. セットと置換する\1
  4. セット検索モードRegular expression
  5. プレスすべて置換

答え2

検索モードあり=Regular Expression

検索:^.*,value3="([^"]*)".*$
置換:\1

答え3

サムの解決策は私には効果がありませんでした。

提供されたサンプル データでは、次の正規表現が機能しました。値に を含めることはできない (エスケープされている場合でも) という点を除けば、長さに関する想定はありません"(データのソースによっては、この点に注意してください)。

value1また、これは、その前にまたは があることを前提としていvalue2ません。これらはオプションで省略できます。また、オプションで追加の値や順序付けられていない値が存在する場合もあります。

  1. 検索 -> 置換 (またはCtrl+ h)
  2. 検索モードを設定する正規表現
  3. 以下を入力してください何を見つけるか分野

    ^.*value3="([^"]*)".*$
    
  4. セットと置換する$1

  5. すべて置換

関連情報