如何在sublime text regex匹配和替换中排除一个字符

时间:2014-04-11 17:44:36

标签: regex sublimetext2 sublimetext3

我正在尝试使用ST正则表达式替换以下内容:

echo Street = $this->input->post('Street');
echo City= $this->input->post('City');

我想把每一行变成:

echo City= trim($this->input->post('City'));

我正在使用的正则表达式是:

\$this(.+);

但这匹配整个行,包括最终的&#39 ;;'

我如何才能选择:

$this->input->post('City')

3 个答案:

答案 0 :(得分:4)

试试这个:

\$this([^;]+)

[^;]表示除分号之外的任何内容: - )

答案 1 :(得分:1)

也许这就是你想要的

\$this([^;]+)

答案 2 :(得分:1)

=\s\$this(.+\') 应该管用。我不确定崇高文本RE引擎细节。