ホームページ >バックエンド開発 >Golang >Golangの正規表現はキーワードに基づいて文字列を分割します

Golangの正規表現はキーワードに基づいて文字列を分割します

WBOY
WBOY転載
2024-02-10 15:15:08832ブラウズ

Golangの正規表現はキーワードに基づいて文字列を分割します

php エディター Apple は、キーワードに基づいて文字列を分割するための強力な文字列処理技術、golang 正規表現を導入しました。開発では、データをさらに処理するために、特定のキーワードに従って文字列を分割する必要があることがよくあります。 golangの正規表現を利用することで、この機能を簡単に実装でき、開発効率を向上させることができます。この記事では、golang の正規表現の使い方と、キーワードに応じて文字列を分割する方法を詳しく紹介し、日々の開発でより柔軟に文字列を処理できるようにします。一緒に探検しましょう!

質問の内容

これは、findstudentbyid のような私の文字列です。今度は、単語 find## の前に find## を置きます # キーワードを分割します単語の前と by および by id つまり、golang の正規表現パターンは

`(?i)(^find{1})(\w )(by{1})(\w )`

になります。 このキーワード

findstudentbyid

を分割しようとしていますが、正確な結果を見つけるのに苦労しています。 予想される出力は [Find students by id] または です リーリー しかし、私にはそれができません。この golang コードを試してみました

find
student
by
id

解決策

ドキュメント

によると、

Regexp.Split()はあなたの状況に適した解決策ではないと思います: 必要なのは部分一致を見つけることだと思います (

find

studentbyid など): したがって、

Regexp.FindStringSubmatch()

を次のように使用できます。 リーリー 正規表現を簡略化することもできると思いますが、コメントで指摘されているように、部分一致を処理するために正規表現を括弧で囲むことを忘れないでください: リーリー

以上がGolangの正規表現はキーワードに基づいて文字列を分割しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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