質問

最初の投稿なので、ここに行きます。ファイルツリーでインテリジェントな検索と置換を行うスクリプトを書いています。基本的に、スクリプトは各ファイルのコンテンツをバッファー文字列に取得し、事前定義されたパターンとの一致を実行します。この場合、パターンは / ^ [^ \ r \ n] *(vendor)[^ \ r \ n] * $ / im 。パターンは、大文字と小文字を区別しない「ベンダー」の形式を見つける必要があります。一致した行全体を教えてください。オカレンスを置き換えるかどうかを判断するには、行全体を確認する必要があります。このパターンは、指定されたファイル内の任意の数の個別の行に対して適切に機能します。

ただし、特定の行に複数のオカレンスがある場合、パターンはそれらのオカレンスの1つのみに一致し、他のオカレンスはスキップします。一致した行で追加の検索を行うために2番目のパターンが必要かどうか、または上記のすべてを行う単一のパターンでこの目的を達成できるかどうかを判断しようとしています。

作成したいもののサンプルです。単一行、複数回一致の例:

  

熱狂的な革命   ウェブ対応のベンダーの可能性   ベンダーはベースのe-tailersをインストールしました。

これに似たものを出力したいと思います(繰り返しますが、ここでは出力は問題ではなく、すべてを1つのパターンに一致させることができるかどうかです):

  

複数行のオカレンス:||   熱狂的に革命を起こす   ウェブ対応のベンダーの可能性   ベンダーがベースのe-tailersをインストールしました。 ||

     

交換しますか? (y、n、q)|| ...ベンダーの可能性があります... ||

     

交換しますか? (y、n、q)|| ...ベンダーのインスタ...... ||

目標が明確でない場合はお知らせください。これに対する助けと応答をありがとう!

役に立ちましたか?

解決

使用している場合

/^[^\r\n]*(vendor)[^\r\n]*$/im

g(グローバル)演算子を追加することをお勧めします

/^[^\r\n]*(vendor)[^\r\n]*$/img
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top