ホームページ  >  記事  >  バックエンド開発  >  golang の文字列を「貪欲原則」に正しく置き換えるにはどうすればよいですか?

golang の文字列を「貪欲原則」に正しく置き換えるにはどうすればよいですか?

PHPz
PHPz転載
2024-02-08 20:53:44925ブラウズ

golang の文字列を「貪欲原則」に正しく置き換えるにはどうすればよいですか?

質問内容

文字列をマスクしようとしましたが、問題が発生しました

再現可能なコードは次のとおりで、新旧のペアがすべて必要です。col0b の代わりに col1 を取得するにはどうすればよいですか?

リーリー

最大長または貪欲原則を使用して文字列を置き換えることができることを願っています


正解


ドキュメントによると、NewReplacerの置き換え文字列はターゲットに出現する順序で実行され、重複する一致は存在しないため、常に最初の一致の基準に従います。許可されていれば、長い文字列 ("ab"-"col1") が短い文字列 ( "a"," の中に配置されるように置換ペアを再構成することで、この問題を解決できると思います)列0")前

リーリー

以上がgolang の文字列を「貪欲原則」に正しく置き換えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。