正規表現に特殊文字が含まれる可能性のある動的文字列との一致を目指す場合、意図しないエスケープを防ぐために適切なエスケープを確保することが重要です。結果。 PHP では、preg_quote メソッドがこのタスクを効率的に処理するため、Go にも同様のソリューションがあるのではないかと疑問に思うかもしれません。
ありがたいことに、Go は regexp.QuoteMeta 関数を通じて同様の機能を提供しています。 regexp.QuoteMeta の主な役割は、文字列内のすべての特殊文字をエスケープしてリテラル一致にすることです。
文字列を引数として regexp.QuoteMeta に渡すことにより、後続の特殊文字はすべてエスケープされた文字に変換されます。対応者。たとえば、ピリオド (.) は . にエスケープされ、ハイフン (-) は - にエスケープされます。このツールを使用すると、含まれる文字に関係なく、目的のパターンを対象とした正規表現を簡単に作成できます。
以上が正規表現で Go 文字列をエスケープするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。