0

私はnetbeansを使用しており、置換機能を使用して、特定のものをより多くのファイルで$ this-> escape(stuff)でラップしたいのですが、次のような条件がたくさんあります。

マッチ:

$this->$variable, $variable

$this->$array['something'], $this->$array[0], $array['something'], $array[0]

一致しない:

$this->partial, $this->escape, $this->form

私がこれまでに持っているものは問題なく動作します

これを交換してください

echo\s+(\$this->[->a-zA-Z_']+[^\s;(])

これとともに

echo \$this->escape\($1\)

配列では機能せず、何も除外せず、$variableとも一致しません

手でたくさんの弦を通り抜ける苦痛を軽減するために、誰かが助けて、表現を改善することができますか?どんな助けでも大歓迎です。

編集:私の作業例に除外を追加するだけで十分です。

4

1 に答える 1

1

どの部分を一致させようとしているのかは完全には明らかではありません。私があなたを正しく理解していれば、これはうまくいくはずです:

(?:\$this->)?\$[^,\s-]*(?=[,\s])

他の何かと一致させるつもりなら、私に知らせてください。

于 2012-08-14T13:02:40.157 に答える