[英]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.