我需要使用正则表达式从字符串//table[@data-account='test']
获取//table[@data-account='test']//span[contains(.,'FB')]
。
我是regex的新手,不能将现有的样本用于我的目的。 感谢
答案 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);
}
}