使用正则表达式获取字符串的一部分
本文关键字:一部分 字符串 获取 正则表达式 | 更新日期: 2023-09-27 18:11:09
我需要使用regex从字符串//table[@data-account='test']//span[contains(.,'FB')]
中获取//table[@data-account='test']
。
我是regex的新手,不能将现有的示例用于我的目的。感谢
您不需要regex。您可以使用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);
}
}