/ / Comment supprimer un caractère particulier d'une ligne entière d'une chaîne particulière à l'aide de Perl regex? - regex, perl

Comment supprimer un caractère particulier d'une ligne entière d'une chaîne particulière en utilisant Perl regex? - regex, perl

A partir de ce motif de chaîne:

  "test A dkdkd荴kdklsl skldsls荴lksdkdk skdkd荴kdkls";

J'essaie de supprimer ce caractère de la ligne entière ..

J'ai essayé cette solution mais elle ne supprime que le à la fin de la ligne et pas si elle en contient plus que l'occurrence sur la même ligne:

   $removeU8374 =~ s/^(test A .*)N{U+8374}/$1/;

J'ai même essayé cela, mais je n'en ai retiré qu'une seule occurrence, sans supprimer toutes les occurrences du caractère de la ligne entière:

   $removeU8374 =~ s/^(test A .*)N{U+8374}/$1/g;

Réponses:

1 pour la réponse № 1

Si vous voulez le supprimer partout, ignorez le reste de la chaîne dans votre substitution, par exemple.

$removeU8374 =~ s/N{U+8374}//g;

Sinon, vous pouvez boucler votre substitution jusqu'à ce qu'elle ne corresponde plus.