/ / Wie entferne ich ein bestimmtes Zeichen aus einer ganzen Zeile eines bestimmten Strings mit Perl Regex? - Regex, Perl

Wie entferne ich ein bestimmtes Zeichen aus einer ganzen Zeile einer bestimmten Zeichenkette mit Perl Regex? - Regex, Perl

Aus diesem Zeichenfolgenmuster:

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

Ich versuche, dieses Zeichen 荴 aus der gesamten Zeile zu entfernen.

Ich habe diese Lösung ausprobiert, entferne aber nur das 荴 am Ende der Zeile und nicht, wenn es mehr als ein Vorkommen in derselben Zeile enthält:

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

Ich habe es sogar versucht, aber trotzdem nur ein Vorkommen entfernt und nicht das gesamte Vorkommen von 荴 aus der gesamten Zeile entfernt:

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

Antworten:

1 für die Antwort № 1

Wenn Sie es überall entfernen möchten, ignorieren Sie den Rest der Zeichenfolge in Ihrer Ersetzung, z.

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

Andernfalls können Sie Ihre Vertretung so lange wiederholen, bis sie nicht mehr übereinstimmt.