C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#正規表現を使用して、文字列内の各単語の最初の文字を印刷します


文字列が-

だとしましょう
string str = "The Shape of Water got an Oscar Award!";

次の正規表現を使用して、各単語の最初の文字を表示します-

@"\b[a-zA-Z]"

これが完全なコードです-

using System;
using System.Text.RegularExpressions;
namespace RegExApplication {
   public class Program {
      private static void showMatch(string text, string expr) {
         Console.WriteLine("The Expression: " + expr);
         MatchCollection mc = Regex.Matches(text, expr);
         foreach (Match m in mc) {
            Console.WriteLine(m);
         }
      }
      public static void Main(string[] args) {
         string str = "The Shape of Water got an Oscar Award!";
         Console.WriteLine("Display first letter of each word!");
         showMatch(str, @"\b[a-zA-Z]");
      }
   }
}

出力

Display first letter of each word!
The Expression: \b[a-zA-Z]
T
S
o
W
g
a
O
A

  1. Pythonでitertoolsを使用して、文字列の最初のn個の異なる順列を出力します

    多数のオブジェクトの順列は、更新がさまざまなシーケンスでどのように存在するかを表しています。ただし、同じオブジェクトのシリーズに2つのオブジェクトがある場合があります。その場合、2つのシーケンスは等しくなります。この記事では、特定のオブジェクトのリストから一意のシーケンスのみを表す方法について説明します。 モジュールitertoolsには、これを実現するのに役立つ順列と呼ばれるメソッドがあります。一意の順列を取得するために、個別の要素のみを格納するsetメソッドを利用します。ただし、その前に、sortedメソッドを使用してソートされた順序で要素を取得します。 以下のプログラムでは、Kは、可

  2. 辞書を使用してPythonで文字列の最初に繰り返される単語を検索する

    与えられた文には、文が終わる前に繰り返される単語があるかもしれません。このPythonプログラムでは、文中で繰り返されるそのような単語をキャッチします。以下は、この結果を得るために従う論理的な手順です。 指定された文字列をスペースで区切られた単語に分割します。 次に、コレクションを使用してこれらの単語を辞書に変換します この単語のリストを調べて、頻度が1を超える最初の単語を確認します プログラム-繰り返される単語を見つける 以下のプログラムでは、collectionsパッケージのcounterメソッドを使用して、単語の数を保持しています。 例 from collections impor