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 № 1Wenn 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.