まず、絵文字を置き換えるのではないことに注意することが重要です。実際には、文字列内に存在する絵文字と一致する正規表現を使用しています。
var emojiRx = regexp.MustCompile(`[\x{1F600}-\x{1F6FF}|[\x{2600}-\x{26FF}]`)
この行では、Golang の組み込み正規表現ライブラリを利用して、指定されたリテラル文字列を使用して新しい正規表現を作成します。正規表現文字列は、すべての Unicode 絵文字を表す x{1F600} から x{1F6FF} までの 16 進数範囲内の任意の文字と一致します。 x{2600} と x{26FF}。ハート、星、矢印などのさまざまな記号を表します。
regexp.MustCompile 関数は、正規表現を使用可能な regexp.Regexp 値にコンパイルするために使用されます。
ReplaceAllString メソッドは、指定された文字列内の正規表現の重複しない一致をすべて検索し、それらを別の文字列に置換するために使用されます。ここでは、正規表現 emojiRx を使用して入力文字列内のすべての絵文字を検索し、[e] 文字列を使用してそれらを置換します。これにより、すべての絵文字が [e] に効果的に置き換えられます。
要約すると、
s := emojiRx.ReplaceAllString("That's a nice joke ??? ?","[e]")
正規表現 emojiRx は、まず正規表現文字列で初期化され、次に次の処理を実行します。メソッド:
出力:
That's a nice joke [e][e][e] [e]
最終的な出力は、実際の入力文字列とそれに含まれる特定の絵文字によって異なる場合があることに注意してください。
以上がGolang 正規表現を使用して文字列内の絵文字を \'[e]\' に置き換えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。