sublimetext2 - Sublime Text 2,查找和替换正则表达式的更快替代方案?

标签 sublimetext2

$_POST['daily_limit'];
$whatever = $_POST['smoke'];
$_POST['soup'] + $_POST['cake'];

$this->input->post('daily_limit');
$whatever = $this->input->post('smoke');
$this->input->post('soup') + $this->input->post('cake');

在这个例子中,有没有更快的方法可以从 $_POST[] 切换到 $this->input->post() 而无需编写正则表达式查找和替换?我不在乎是否需要多个步骤。为此编写正则表达式(查找:\$_POST\[(.*?)\] 替换:\$this->input->post\($1\) )比手动更改它们需要更长的时间(也许我只是不擅长正则表达式)。有什么想法吗?

最佳答案

我在这里做出一个大胆的假设,即每对括号内只有一个变量,并且这些变量仅包含字母数字字符。 ['soup'+'bacon'] 将打破这个技巧,['soup-with-bacon'] 也将如此。

用光标突出显示 $_POST[ 的实例 - 没有其他内容。

如果您使用的是 Windows/Linux,请按 Alt+F3(Cmd+Shift Mac 中的 G?)

尝试滚动浏览并查看所选的所有内容是否都是您想要替换的内容。

输入 $this->input->post( - 没有其他内容。

将所有光标移动到第一个引号的右侧。

Ctrl+(这是该过程中唯一远程wtfh4xxy部分,并且仅当您不习惯使用光标按单词导航时)浏览变量。

两次将所有光标移动到下一个引号的右侧。

] 替换为 )

关于sublimetext2 - Sublime Text 2,查找和替换正则表达式的更快替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13421594/

相关文章:

syntax-highlighting - Sublime Text 2 中的自定义语法高亮

syntax-highlighting - SublimeText 将线条括在白色矩形中

sublimetext2 - Sublime Text 在每一行中选择第一

windows - Sublime Text 2 - 在当前或项目目录 (Windows) 打开 CMD 提示符

windows - Windows Vista 上的 Sublime Text 2 文件关联

php - 用正则表达式匹配所有三种 PHP 注释

xml - 在 Sublime Text 2 中打开时如何自动缩进 XML 文件?

python - Sublime Text 2 添加插件模块 (MySQLdb)

c++ - 错误 : no member named 'stod' in namespace 'std'

regex - 在 Sublime Text 2 中替换正则表达式占位符后跟数字