我想將公共方法替換爲有註釋的方法的受保護方法。在geany中查找替換命名組regexp
這是因爲我使用phpunit來測試其中的一些方法,但他們確實不需要公開,所以我想在生產服務器上切換它們,並在測試時切換回來。
這裏是方法聲明:
public function extractFile($fileName){ //TODO: change to protected
這是正則表達式:
(?<ws>^\s+)(?<pb>public)(?<fn>[^/\n]+)(?<cm>//TODO: change to protected)
如果我將其替換爲:
\1protected\3\//TODO: change back to public for testing
這似乎是工作,但我不能上班就是命名替換。我必須用\ 1來獲得第一組。如果在替換文本中無法訪問它們,爲什麼命名這些組?嘗試過像\,$ ws,\ $ ws之類的東西,但這不起作用。
我的問題是:如果我想用命名組替換\ 1,替換文本是什麼?
謝謝,雖然沒有這樣做。在文檔中找不到它。如果你可以命名組,你會認爲你可以在替換字符串中使用它。我通常會對任何有用的答案投票,現在我看到你也可以接受。現在就做這個。 – HMR