Go の正規表現での繰り返し文字の一致
Go の正規表現では、後方参照がサポートされていないため、繰り返し文字の一致が困難になることがあります。これは、特に複雑なパターン マッチング タスクを実行する必要がある場合にイライラする可能性があります。
この制限に対処するには、2 つの解決策が考えられます:
1 つのオプションは、後方参照をサポートするサードパーティの正規表現ライブラリを使用することです。一般的な選択肢は「glen-brown/golang-pkg-pcre」です。このライブラリは、後方参照を含む正規表現機能の包括的なセットを提供します。
外部ライブラリの使用が不可能な場合、カスタム ループ アプローチを選択して、正規表現を使用せずに分析を実行できます。これには、文字列の反復処理、連続する文字の一致のチェック、および一致の段階的な構築が含まれます。
このアプローチは、正規表現を使用するよりも効率が劣る可能性がありますが、一致プロセスの制御性と柔軟性が向上します。次のコード スニペットは、これを実装する方法を示しています:
package main
import "fmt"
func main() {
str := "abccdeff"
matches := []string{}
for i := 1; i 出力:
[cc ff]
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3