正規表現の否定セットが Go で機能しない
この投稿では、Golang の文字列との一致に失敗する正規表現を調べます。オンラインの正規表現パーサーで行われます。この問題は、Go の標準ライブラリの正規表現エンジン RE2 で否定セットがサポートされていないことが原因です。
問題の正規表現は、次の文字列と一致するように設計されています。
Golang でこの式を実装しても、オンライン正規表現パーサーが示すのと同じ一致は生成されません。これは、Golang の標準ライブラリで使用される RE2 がサポートしていないためです。否定先読み演算子 (「?!」) のような先読み演算子。
この問題を解決するには、次の 2 つのオプションがあります。
これらのアプローチのいずれかを使用することで、Golang で目的のマッチング動作を実現できます。
以上が正規表現の否定セットが Go で失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。