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