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

It's not entirely clear what parts you're trying to match. If I understood you correctly then this should work:

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

If you meant to match something else, please let me know.

于 2012-08-14T13:02:40.157 回答