【解決方法】正規表現で文字列を抽出する方法


こんにちは

正規表現で文字列を抽出したいのですが、文字列は firmNb=2&documentNb=36729&type=invoiceDebtor&customerNb=10 です

そして、私は 36729 をもう 1 回 10 をもう 1 回、invoiceDebtor をもう 1 回欲しい

手伝って頂けますか ?

ありがとう

こんにちは、正規表現で文字列を抽出したいのですが、文字列は firmNb=2&documentNb=36729&type=invoiceDebtor&customerNb=10 です

そして、私は 36729 をもう 1 回 10 をもう 1 回、invoiceDebtor をもう 1 回欲しい

手伝って頂けますか ?

私が試したこと:

私はこれを試します
.*documentNb=(.*)&type(.*)
しかし、私はすべての文字列を取得し、グループ1のみが必要です

解決策 1

これを試して:

C#
private void MyButton_Click(object sender, EventArgs e)
    {
    string inp = "< ch.syslogged > firmNb = 2 & documentNb = 36729 & type = invoiceDebtor & customerNb = 10";
    string pat = ".*documentNb\\s*=\\s*(?<docNb>\\d+).*?customerNb\\s*=\\s*(?<custNb>\\d+)";
    Match m = Regex.Match(inp, pat);
    if (m.Success)
        {
        Console.WriteLine($"{m.Groups["docNb"]}:{m.Groups["custNb"]}");
        }
    }

正規表現を使用する場合は、ヘルパー ツールが必要です。 のコピーを入手する 特急[^] – 無料で、正規表現を調べて生成します。

コメント

タイトルとURLをコピーしました