小技巧!KEIL中批量替换遇到括号怎么办?

  • 学习189次

在KEIL中,使用Replace替换工具,遇到括号()时出现问题,问题如下:

需求是:要把代码中的“delay_i2c();”,都替换为“delay_us(4);”。

按下Ctrl+F后,打开搜索框,切换到Replace,在Find what框输入被替换的delay_i2c(),在Replace with框输入替换后的代码delay_us(4)。如下图所示:

点击Replace All后,代码变成了这样:

delay_us(4)();

代码中,多了一个(),它并没有被替换。如果是批量替换,我需要手动删除很多的(),所以还需要进一步解决。

先关掉弹窗,按Ctrl+Z撤掉刚才的替换动作,再次按Ctrl+F打开弹窗,切换到Replace选项卡。

在Replace选项卡中,把Regular expression前面的对勾去掉,再次点击批量替换按钮Replace All,终于成功了。

delay_us(4);

百度翻译了一下Regular expression的意思是“正则表达式”,咱也不知道和这里的括号有啥关系,你知道的话,就在评论里面留个言吧!