Comme c'est du remplacement de ligne, c'est simple :
Rechercher : ^(%endTestcase.*)$
Remplacer : /*$1*/\n%assertLog\(i_errors=,i_warnings=\);\n%endTestcase\(i_assertLog=1\);
Bon, s'il voulait en 2e ligne de remplacement
%assertLog(i_errors=1,i_warnings=0);
avec les valeurs des paramètres comme dans la ligne initiale, alors la ça serait complexe a faire dans notepad++, mais trivial en perl, ou python aussi, je suppose.
rufo a écrit :
Le problème, c'est que .* ne remplace tout type de caractère Certains ne sont pas pris en compte (du genre, saut de ligne, tabulation...) et du coup, en fonction de ce que qui se trouve après "endTestcase", la regexp va plus ou moins laisser des lignes de côté.
|
Non. Un . matche tout, sauf \n, en tout cas dans la syntaxe pcre, qui est le standard, et ce qu'utilise Notepad++
En particulier, .* matche donc les tabulations.
J'ai l'impression que tu mélanges avec \s qui lui correspond (en locale standard, ie ascii) à \t, \f, VT (\xB), \n, \r, et l'espace standard lui même, soit [\x9-\xD\x20].
A+,
Message édité par gilou le 06-08-2022 à 10:58:41
---------------
There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! --