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 回答