0

正規表現を使用//table[@data-account='test']して文字列から取得する必要があります。//table[@data-account='test']//span[contains(.,'FB')]

私は正規表現が初めてで、既存のサンプルを目的に使用することができません。ありがとう

4

2 に答える 2

0

そのために正規表現は必要ありません。String.Split次のような方法を使用できます。

指定された文字列配列の要素で区切られた、この文字列内の部分文字列を含む文字列配列を返します。

string s = @"//table[@data-account='test']//span[contains(.,'FB')]";
string[] stringarray = s.Split(new string[1] {@"//"}, StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine("//" + stringarray[0]);

出力は次のようになります。

//table[@data-account='test']

ここに がありDEMOます。

于 2013-04-28T15:48:04.870 に答える
0
using System;
using System.Text.RegularExpressions;

class P
{
    static void Main()
    {
        Console.WriteLine(
            Regex.Match("//table[@data-account='test']//span[contains(.,'FB')]", "^([^]]+])").Groups[1].Value);
    }
}
于 2013-04-28T16:32:32.203 に答える