1

C# では、変数を使用して次のキャプチャ パターンを使用しようとしています。これは間違っているのでしょうか。info_name は、メソッドに渡す文字列変数です。

    Regex g = new Regex(@"""" + info_name + """>.+</span>");
    // capture "info">Capture pattern</span>

しかし、それは私にエラーを与えます.')'は途中で予想されます. これによりエラーは発生しません。

    Regex g = new Regex(@"""" + info_name +">.+</span>");
                                         //^ 1 quote, not 3

これを解決策として使用することはできません。タグを閉じる直前の " をキャプチャする必要があります。

4

1 に答える 1

4

@そこでは 2 つの文字列リテラルを使用しているため、両方を適用する必要があります。

Regex g = new Regex(@"""" + info_name + @""">.+</span>");

// or alternatively
Regex g = new Regex("\"" + info_name + "\">.+</span>");
于 2011-08-07T21:39:58.180 に答える