【问题标题】:Search and replace inside a function with regex and sublime text使用正则表达式和崇高文本在函数内搜索和替换
【发布时间】:2018-04-01 03:04:31
【问题描述】:

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

我想在 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 的截图:

【问题讨论】:

    标签: php regex sublimetext3


    【解决方案1】:

    使用

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

    用空字符串替换。

    详情

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

    查看带有设置的屏幕截图:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-11
      • 2014-09-07
      • 1970-01-01
      • 1970-01-01
      • 2017-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多