初投稿なのでここまで。ファイル ツリーでインテリジェントな検索と置換を行うスクリプトを作成しています。基本的に、スクリプトは各ファイルの内容をバッファ文字列に取得し、事前定義されたパターン (この場合、パターンは/^[^\r\n]*(vendor)[^\r\n]*$/im
. パターンは、大文字と小文字を区別しない形式の「vendor」を検出し、一致した行全体を提供する必要があります。オカレンスを置き換えるかどうかを判断するには、行全体を確認する必要があります。このパターンは、特定のファイル内の任意の数の個別の行に対して適切に機能します。
ただし、特定の行に複数のオカレンスがある場合、パターンはそれらのオカレンスの 1 つだけに一致し、他のオカレンスはスキップします。一致した行で追加の検索を行うために 2 番目のパターンが必要かどうか、または上記のすべてを実行する単一のパターンでこの目的を達成できるかどうかを判断しようとしています。
私が作りたいと思っているもののほんの一例です。単一行で複数回出現する一致の例:
Web 対応の VENDOR 潜在性ベンダーのインストール ベースの e テーラーに熱心に革命を起こします。
これに似たものを出力したいと思います (ここでも、出力は問題ではありません。すべてを 1 つのパターンに一致させることができるかどうかです)。
行内に複数出現: || Web 対応の VENDOR 潜在性ベンダーのインストール ベースの e テーラーに熱心に革命を起こします。||
交換?(y,n,q) || ...無能なベンダーの可能性... ||
交換?(y,n,q) || ...関係ベンダー インスタ... ||
目的が不明な場合はお知らせください。これに対する助けと応答をありがとう!