簡體   English   中英

使用正則表達式獲取字符串的一部分

[英]Get a part of a string using regex

我需要使用正則表達式從字符串//table[@data-account='test']//span[contains(.,'FB')]獲取//table[@data-account='test']

我是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);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM