Zunächst ist es wichtig zu beachten, dass Sie Emojis nicht ersetzen. Sie verwenden tatsächlich einen regulären Ausdruck, um alle Emoji-Zeichen abzugleichen, die in einer Zeichenfolge vorhanden sind.
var emojiRx = regexp.MustCompile(`[\x{1F600}-\x{1F6FF}|[\x{2600}-\x{26FF}]`)
Diese Zeile nutzt Golangs integrierte Regexp-Bibliothek, um einen neuen regulären Ausdruck mit der bereitgestellten Literalzeichenfolge zu erstellen Die Zeichenfolge eines regulären Ausdrucks stimmt mit jedem Zeichen überein, das in die hexadezimalen Bereiche zwischen x{1F600} und x{1F6FF} fällt, die alle Unicode-Emoji-Zeichen darstellen, oder dazwischen x{2600} und x{26FF}, die verschiedene Symbole wie Herzen, Sterne und Pfeile darstellen.
Die Funktion regexp.MustCompile wird verwendet, um den regulären Ausdruck in einen verwendbaren regexp.Regexp-Wert zu kompilieren.
Die Methode „ReplaceAllString“ wird verwendet, um alle nicht überlappenden Übereinstimmungen des regulären Ausdrucks innerhalb einer bestimmten Zeichenfolge zu finden und sie durch eine andere Zeichenfolge zu ersetzen. Hier wird der reguläre Ausdruck emojiRx verwendet, um alle Emoji-Zeichen in der Eingabezeichenfolge zu finden, und die Zeichenfolge [e] wird verwendet, um sie zu ersetzen. Dadurch werden effektiv alle Emojis durch [e] ersetzt.
Um es zusammenzufassen:
s := emojiRx.ReplaceAllString("That's a nice joke ??? ?","[e]")
Der reguläre Ausdruck emojiRx wird zuerst mit der Regex-Zeichenfolge initialisiert und führt dann Folgendes aus durch sequentielles Aufrufen von Methoden:
Ausgabe:
That's a nice joke [e][e][e] [e]
Beachten Sie, dass die endgültige Ausgabe abhängig von der tatsächlichen Eingabezeichenfolge und den darin enthaltenen spezifischen Emojis variieren kann.
Das obige ist der detaillierte Inhalt vonWie kann ich reguläre Golang-Ausdrücke verwenden, um Emojis in einer Zeichenfolge durch „[e]' zu ersetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!