Sto cercando di sostituire i metodi pubblici con metodi protetti per metodi che hanno un commento.Trova sostituisci gruppi denominati regexp in geany
Questo perché sto usando phpunit per testare alcuni di questi metodi, ma in realtà non hanno bisogno di essere pubblici, quindi mi piacerebbe accenderli sul server di produzione e tornare indietro durante i test.
Ecco la dichiarazione di metodo:
public function extractFile($fileName){ //TODO: change to protected
Questa è la regexp:
(?<ws>^\s+)(?<pb>public)(?<fn>[^/\n]+)(?<cm>//TODO: change to protected)
Se sostituisco con:
\1protected\3\//TODO: change back to public for testing
E sembra funzionare, ma quello che ho non riesco a mettermi al lavoro è il nome con cui sostituire. Devo usare \ 1 per ottenere il primo gruppo. Perché nominare i gruppi se non riesci ad accedervi nei testi sostitutivi? Ho provato cose come \, $ ws, \ $ ws ma non funziona.
La mia domanda è: Qual è il testo sostitutivo se voglio sostituire \ 1 con il gruppo denominato?
Grazie, non l'ho fatto però. Non riesco a trovarlo da nessuna parte nella documentazione. Se riesci a nominare i gruppi, potresti pensare di poterlo utilizzare nella stringa di sostituzione. Solitamente vado a votare qualsiasi risposta che sia utile, ora vedo che puoi accettarlo anche tu. Lo farà ora. – HMR