J'essaie de trouver et de remplacer quelques appels de fonction dans le programme PY. L'idée est d'ajouter un paramètre booléen à chaque appel trouvé sur le projet. J'ai cherché des solutions sur Internet 'Parce que je ne sais pas du tout regex Science ... Cela semble être un exercice de base pour les gars de regex mais toujours.
Dans mon cas, j'ai cet appel dans beaucoup de fichiers: < / p> mon gooal est de trouver et de remplacer cet appel dans: p> Pourriez-vous m'aider à écrire la regex? p> p>
3 Réponses :
Reportez-vous ceci:
import re
#Replace all white-space characters with the digit "9":
str = "The rain in Spain"
x = re.sub("\s", "9", str)
print(x)
Essayez cette commande:
sed -re 's/(myFunction)[[:space:]]*\([[:space:]]*("test")[[:space:]]*\)/\1(\2, false)/' SOURCE_FILENAME
Vous pouvez utiliser cette regex pour correspondre et capturer
$1, false$2
Si je peux suggérer: je n'étais pas le bownvoter (mon opinion est que votre question est, en substance, raisonnable) mais, sur le débordement de la pile, il existe un style qui évite généralement les captivots. Le style n'est pas facile à maîtriser mais, dans le cas particulier de votre question aujourd'hui, vous aurez peut-être présenté la question comme exemple pratique que vous utilisiez pour en savoir plus sur les expressions. Ensuite, si vous avez montré quelque chose que vous aviez essayé, la question aurait été encore mieux reçue. Bien sûr, je ne critige pas, mais faites une possible observation concernant le vote inexpliqué de quelqu'un d'autre, basé sur une expérience passée analogue.
À votre discrétion, vous pouvez modifier votre question en cliquant sur "Modifier" ci-dessus. Ne t'inquiète pas. Je suis parfois décroissé, aussi. D'habitude, il y a quelque chose que je peux faire, en édité, pour améliorer ma propre question après un bowvote, alors tout va bien.