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

本文关键字:一部分 字符串 获取 正则表达式 | 更新日期: 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);
    }
}