パブリックメソッドを、コメントを持つメソッドの保護されたメソッドに置き換えようとしています。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
それが動作しているようだが、どのようなI取り替えの名前をつけることができない。最初のグループを取得するには\ 1を使用する必要があります。グループのテキストに置き換えてアクセスできない場合は、そのグループに名前を付けるのはなぜですか? \、$ ws、\ w wsのようなものは試しても動作しません。
私の質問は、\ 1を名前付きグループに置き換えたい場合、置き換えるテキストは何ですか?
ありがとう、それはしませんでした。ドキュメントのどこにも見つかりません。グループに名前を付けることができる場合は、置換文字列で使用できると思います。私は通常、あなたがそれを受け入れることができるようになりました。今これを行うでしょう。 – HMR