使用正则表达式和崇高文本在函数内搜索和替换

时间:2017-10-20 00:19:01

标签: php regex sublimetext3

有没有办法在php函数中使用正则表达式定位第二个输入(在逗号之后)并使用replace来删除它?

我想在sublime文本中使用它来删除在多个页面中使用的函数内的输入字段。

我想要这个功能:

LoggFor ($brukerid, $dato, $sysreg, $dat_1 = '', $dat_2 = '', $dat_3 = '', $dat_4 = '', $dat_5 = '', $dat_6 = '', $dat_7 = '')

替换为:

LoggFor ($brukerid, $sysreg, $dat_1 = '', $dat_2 = '', $dat_3 = '', $dat_4 = '', $dat_5 = '', $dat_6 = '', $dat_7 = '')

问题是许多不同页面的输入不是上面提到的。换句话说,我想从所有函数中删除第二个输入而不管变量名。

Sublime Text的屏幕截图: enter image description here

1 个答案:

答案 0 :(得分:0)

使用

LoggFor\s*\([^),]*\K,\s*[^,)]*

替换为空字符串。

<强>详情

  • LoggFor - 文字子字符串
  • \s* - 0+ whitespaces
  • \( - (
  • [^),]* - 除),以外的零个或多个字符
  • \K - 匹配重置运算符(匹配中省略了与此位置匹配的所有文本,因此,它将保留)
  • , - 逗号
  • \s* - 0+ whitespaces
  • [^,)]* - 除),以外的零个或多个字符

使用设置查看屏幕截图:

enter image description here