使用正则表达式获取字符串的一部分

时间:2013-04-28 15:43:50

标签: c# regex string

我需要使用正则表达式从字符串//table[@data-account='test']获取//table[@data-account='test']//span[contains(.,'FB')]

我是regex的新手,不能将现有的样本用于我的目的。 感谢

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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);
    }
}