ホームページ  >  記事  >  バックエンド開発  >  正規表現を使用して各単語の最初の文字を出力する C++ プログラム

正規表現を使用して各単語の最初の文字を出力する C++ プログラム

王林
王林転載
2023-08-26 21:33:171148ブラウズ

正規表現を使用して各単語の最初の文字を出力する C++ プログラム

文字列操作に便利なツールは正規表現です。これは事実上すべての高レベル言語で使用できます。 C を含む現在のプログラミング言語。正規表現(Regex)は次のように使用されます。 ユニバーサル検索パターン。たとえば、単純な文字列を構築すると、 正規表現として知られる、少なくとも以下を使用してパスワード検証ロジックを実装できます。 大文字 1 文字、小文字 1 文字、数字 1 文字、特殊文字 1 文字、合計の長さは少なくとも 1 文字です。 8文字。

このチュートリアルでは、C を使用して含まれる単語の最初の文字だけを表示する方法を見ていきます。 指定された文字列内で。ここでは、単語を区切るためにスペースを使用する文を見てみましょう 文字が大文字であっても小文字であっても、コンピュータはそれを読み取ります。 正規表現を使用して文字列を分割し、各単語の最初の文字を返します。

正規表現を使用するには、「regex」ヘッダーを使用して正規表現ライブラリをインポートする必要があります。 正規表現を使用するには、次の構文が必要です -

構文 (正規表現オブジェクトの作成)

リーリー

正規表現を定義した後は、それをさまざまな方法で使用できます。意図したアプローチがわかります。 下。単語の最初の文字を読み取る場合、正規表現の構文は次のようになります。 次の内容は次のとおりです:

構文 (単語の最初の文字を読み取ります)

リーリー

ここで、「\b」は単語の始まりを表します。 [a-zA-Z] は大文字または小文字を表します 「a」から「z」または「A」から「Z」の範囲内の小文字で、そのうちの 1 つだけが 次に、選択されたすべての一致を読み取るために使用される反復子オブジェクトを見てみましょう -

構文 (正規表現イテレータ)

リーリー このイテレータでは、最初の 2 つのパラメータは開始ポインタと終了ポインタです。 文字列オブジェクト。3 番目のパラメータは、指定された正規表現オブジェクトです。 以前に作成したもの。 4 番目のパラメーターは部分一致です。サブマッチが 0 の場合、 次の場合、一致した要素 (一致時) のコンテンツを返します。 submatch は -1 で、マッチングが行われていない場所 (submatch 0 の逆) を表します。 submatch は -1 で、一致が完了していないことを示します (submatch 0 の反対)。 ###アルゴリズム###

文字列 s を入力として取得します
  • 「\b[a-zA-Z]」で正規表現を定義します
  • 式を使用して s を一致させる
  • 読み取り専用一致するイテレータ オブジェクトを定義する
  • 反復子オブジェクトの各項目に対して、次のようにします。
  • アイテムを表示
    ループの終了
  • ###例### リーリー ###出力### リーリー ###結論### 一般的なパターンと一致するために文字列で使用される式 式ライブラリ (正規表現) は、Java、Python を含むすべての高級言語で利用可能です JavaScript、Dart、C.多くの用途があります。正規表現、 この記事で定義されている各単語の最初の文字を読み取ります。イテレータが必要です。
  • は、一致する文字を 1 つずつ読み取り、ループ処理します。

以上が正規表現を使用して各単語の最初の文字を出力する C++ プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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