【问题标题】:Sublime Text 2, faster alternative to find and replace regex?Sublime Text 2,查找和替换正则表达式的更快替代方法?
【发布时间】:2012-11-16 17:33:39
【问题描述】:
$_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\))比手动更改它们需要更长的时间(也许我只是不擅长正则表达式)。有什么想法吗?

【问题讨论】:

    标签: sublimetext2


    【解决方案1】:

    我在这里做了一个粗鲁的假设,即每对括号中只有一个变量,并且变量仅包含字母数字字符。 ['soup'+'bacon'] 会打破这个把戏,['soup-with-bacon'] 也一样。

    使用光标,突出显示 $_POST[ 的一个实例 - 仅此而已。

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

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

    输入$this->input->post( - 没有别的。

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

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

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

    ) 替换 ]

    【讨论】:

      【解决方案2】:

      @nnnn 我对您的版本进行了修改以删除 wtfh4xxy 部分。

      选择:$_POST

      altf3

      输入:$this->input->post(

      ctrlshiftm

      ctrlx

      ctrlshiftm

      ctrlv

      输入:)

      崇高的文字ftw!

      【讨论】:

        猜你喜欢
        • 2013-07-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-01
        • 2012-08-02
        • 1970-01-01
        相关资源
        最近更新 更多