我正在尝试将公共方法替换为具有注释的方法的受保护方法。
这是因为我正在使用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、$ws 之类的东西,但这不起作用。
如果我想用 <ws> 命名组替换 \1,替换文本是什么?