par
Cyrano » 03 juil. 2008, 22:27
logique, d'abord il ne faut pas mettre de délimiteurs, ensuite la première parenthèses fermante est le principal déclencheur de l'erreur : essaye plutôt
Tu conserveras donc la première parenthèses non comme un caractères spécial réservé des regexp mais comme le caractère "parenthèse". Enfin j'utiliserais plutôt ceci :
Quel que soit le nombre d'espaces, qu'il n'y en ait pas du tout ou bien qu'il y en ait 20.
J'ajoute que tu ne feras pas un gain de performance significatif en mettant le "?:" pour rendre l'expression "non gourmande" et tu peux le retirer à mon avis.
Par contre, si j'interprête correctement ce que tu veux faire, à savoir ramener a la ligne les accolades ouvrantes de tes fonctions, tu vas au devant d'une déception et tu vas te retrouver avec des fonctions écrites telles quelles "
function mafonction()\n{" au lieu d'avoir le retour de chariot attendu.
Si tu veux faire ça, utilise Notepad++ qui effectuera le remplacement comme tu l'attends, toujours sur la base de cette même expression régulière bien entendu.
logique, d'abord il ne faut pas mettre de délimiteurs, ensuite la première parenthèses fermante est le principal déclencheur de l'erreur : essaye plutôt [code]\)(?:\s)?{[/code]
Tu conserveras donc la première parenthèses non comme un caractères spécial réservé des regexp mais comme le caractère "parenthèse". Enfin j'utiliserais plutôt ceci :
[code]\) *{[/code]Quel que soit le nombre d'espaces, qu'il n'y en ait pas du tout ou bien qu'il y en ait 20.
J'ajoute que tu ne feras pas un gain de performance significatif en mettant le "?:" pour rendre l'expression "non gourmande" et tu peux le retirer à mon avis.
Par contre, si j'interprête correctement ce que tu veux faire, à savoir ramener a la ligne les accolades ouvrantes de tes fonctions, tu vas au devant d'une déception et tu vas te retrouver avec des fonctions écrites telles quelles "[i]function mafonction()\n{[/i]" au lieu d'avoir le retour de chariot attendu.
Si tu veux faire ça, utilise Notepad++ qui effectuera le remplacement comme tu l'attends, toujours sur la base de cette même expression régulière bien entendu.