コメントのあるメソッドのパブリックメソッドを保護されたメソッドに置き換えようとしています。
これは、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
動作しているように見えますが、動作させることができないのは、replaceをに名前を付けることです。最初のグループを取得するには、\1を使用する必要があります。置換テキストでグループにアクセスできないのに、なぜグループに名前を付けるのですか?<ws>、$ ws、$ wsのようなものを試しましたが、うまくいきません。
\ 1を<ws>という名前のグループに置き換えたい場合の置き換えテキストは何ですか?