C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.88874 の関連記事表示

<< 0 >>
■88874  正規表現を使って部分文字列を取得する方法?
□投稿者/ 8823CenterTail -(2018/10/06(Sat) 00:22:35)

    分類:[C#] 

    初めて質問させていただきます。
    VisualStudio2015 C# を使用しています。
    次のような文字列があり、それぞれの日付、N部屋目の性別と人数を正規表現を使用して取得したいと考えています。
    Regex.Match を色々と試してみましたが、どうしてもうまく抜けません。
    アドバイスを頂けると助かります。
    よろしくお願いいたします。

    [2018-11-03][1部屋目][男性 2名 \0][2018-11-04][1部屋目][男性 2名 \0][2018-11-05][1部屋目][男性 2名 \0][2018-11-03][2部屋目][男性 2名 \0][2018-11-04][2部屋目][男性 2名 \0][2018-11-05][2部屋目][男性 2名 \0]
親記事 /過去ログ153より / 関連記事表示
削除チェック/

■88875  Re[1]: 正規表現を使って部分文字列を取得する方法?
□投稿者/ ジャキ -(2018/10/06(Sat) 02:10:33)
    No88874 (8823CenterTail さん) に返信
    
    var r = @"\[(\d{4}-\d{2}-\d{2})\]\[(\d+)部屋目\]\[(.)性 (\d+)名 \\0\]";
    var s = @"[2018-11-03][1部屋目][男性 2名 \0][2018-11-04][1部屋目][男性 2名 \0]";
    
    foreach (Match m in Regex.Matches(s, r))
    {
        Debug.WriteLine(String.Format("{0}, {1}, {2}, {3}", 
            m.Groups[1], m.Groups[2], m.Groups[3], m.Groups[4]));
    }
記事No.88874 のレス /過去ログ153より / 関連記事表示
削除チェック/

■88876  Re[2]: 正規表現を使って部分文字列を取得する方法?
□投稿者/ 8823CenterTail -(2018/10/06(Sat) 09:22:39)
    ジャキ様

    早速の返信ありがとうございました。
    非常に助かりました。
    ありがとうございます。
    解決とさせていただきます。

    No88875 (ジャキ さん) に返信
    > ■No88874 (8823CenterTail さん) に返信
    >
    > var r = @"\[(\d{4}-\d{2}-\d{2})\]\[(\d+)部屋目\]\[(.)性 (\d+)名 \\0\]";
    > var s = @"[2018-11-03][1部屋目][男性 2名 \0][2018-11-04][1部屋目][男性 2名 \0]";
    >
    > foreach (Match m in Regex.Matches(s, r))
    > {
    > Debug.WriteLine(String.Format("{0}, {1}, {2}, {3}",
    > m.Groups[1], m.Groups[2], m.Groups[3], m.Groups[4]));
    > }
記事No.88874 のレス / END /過去ログ153より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -