0
votes

Comment mettre un # devant chaque ligne à l'intérieur d'une paire de parenthèses avec regex?

Je veux modifier ce xxx

à ce qui suit avec regex. xxx

je peux qc comme ce ^ @ Auteur \ ([^]] + \ n \) Pour interroger le bloc, comment placer le # devant chaque ligne?


5 commentaires

Quel langage de programmation (PHP?) Ou outil (Notepad ++?) Utilisez-vous?


^ ([^ ()] +?) $ ferait il.


Utiliser '^ (? = Ligne)' comme regex et remplacer par '#' (Utiliser l'option multiligne)


Si des regards infinis sont pris en charge (? <= ^ @ Authentifier \ (\ r? \ N [^ ()] *) [^ (\ r \ n)] + \ r? \ R? )] * \)) Regex101.com/r/6MSE5P/1


Quelle langue / outil utilisez-vous? Du info de tag Regex : "Étant donné que les expressions régulières ne sont pas entièrement normalisées, toutes les questions avec cette balise doivent également inclure une étiquette spécifiant le langage ou l'outil de programmation applicable. "


3 Réponses :


1
votes

pour le moteur Regex PCRE (PHP), vous pouvez utiliser l'expression régulière xxx

Demo

La regex exécute les opérations suivantes: xxx


0 commentaires

0
votes

En supposant que vous utilisiez un environnement Regex basé sur PCRE, vous pouvez rechercher

(@ auteure \ (\ n | \ g (?! \ a). * + \ n (?! \)))

et remplacer les correspondances par

1 $ #

. Voir une explication pour Cette expression à regex101.com .


0 commentaires

0
votes

Si vous utilisez un langage de programmation prenant en charge l'ancre \ g code>, vous pouvez utiliser xxx pré>

Démo Regex P>

Dans le remplacement Utilisez les 2 groupes de capture P>

(?<=^@author\(\r?\n[^()]*)[^(\r\n)]+\r?\n(?=[^()]*\))


0 commentaires