0

「ファイルツリー内」で十分だと思いますが、これは私の場合です。

のすべてのインスタンスを置き換えるタスクが与えられました

some_function('string_parameter'.$some_optional_var.');

some_function().'string_parameter'.$some_optional_var.';PHPプロジェクトで。

パラメータは、関数が呼び出されている場所によって異なる場合があります。

正規表現などを使用できると確信していますが、正規表現は私の強みではありません...

それが助けになるなら、私はEclipseIndigoを使用しています。ありがとう!

4

1 に答える 1

2

これは、Eclipseの検索と置換で私のために働いたソリューションです。

探す:

some_function\(([^)]+)\)

交換:

some_function().$1

some_function(これにより、その内容が何であれ、呼び出し内の内容がその後に配置されます。これが十分に具体的でない場合はsome_function、処理する必要があるケースの種類を正確に説明する必要があります。)

明らかに、正規表現オプションをオンにする必要があります。

説明:

some_functionその正確なテキストに一致します。

\( ... \)括弧は正規表現の特殊文字であるため、実際の括弧と一致するようにエスケープするにはバックスラッシュが必要です。

(...)内側の括弧は、正規表現のこの部分が一致するものを記録するためのキャプチャ グループを作成します。

[^)]+括弧ではない 1 つ以上の文字に一致する文字クラス ( は^文字クラスを否定します。 は+少なくとも 1 文字が必要であり、できるだけ多くの文字に一致します。

$1置換で -- 上記の括弧でキャプチャされた値を挿入します。括弧のさまざまなグループでさまざまなものをキャプチャでき、それらは$1$2$3などになります。

于 2012-10-19T11:20:29.767 に答える