2017-10-20 67 views
0

有沒有辦法使用正則表達式定位php函數中的第二個輸入(逗號後),並使用replace來移除它?使用正則表達式和崇高文本搜索和替換功能

我想在崇高的文本中使用它來移除跨多頁使用的函數內的輸入字段。

我想這個功能:

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 = '') 

的問題是,在許多不同的頁面輸入不是如上所述。換句話說,我想從所有函數中刪除第二個輸入,而不管變量名是什麼。從崇高文本

截圖: enter image description here

回答

0

使用

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

用一個空字符串替換。

詳細

  • LoggFor - 文字串
  • \s* - 0+空格
  • \( - 一個(
  • [^),]* - 零或大於)其它更多的字符和,
  • \K - 匹配復位操作(匹配了這個地方的所有文本被從匹配省略並因此,它將保持)
  • , - 逗號
  • \s* - 0+空格
  • [^,)]* - 零個或多個字符除了),

請參閱使用設置的截圖:

enter image description here

相關問題