我有这串
You have 6 uncategorized contacts from <an id='316268655'>SAP SE</an>
我想收集2部分琴弦
you have 6 uncategorised contacts from
<an >Sap SE </an>
没有ID属性的尝试如下
var parts = Regex.Split(value, @"(<an[\s\S]+?<\/an>)").Where(l => l != string.Empty).ToArray();
但是从时间属性ID即将到来的时候,我无法解析它。
谁能帮我语法
最佳答案
为了获得您输入的第二部分,我在此之后添加了代码部分-这是完整的代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
namespace PatternMatching
{
public class Program
{
public static void Main(string[] args)
{
string input = "You have 6 uncategorized contacts from <an id='316268655'>SAP SE</an>";
var parts = Regex.Split(input, @"(<an[\s\S]+?<\/an>)").Where(l => l != string.Empty).ToArray();
foreach(var a in parts)
{
Console.WriteLine(a);
break;
}
string pattern = "<an.*?>(.*?)<\\/an>";
MatchCollection matches = Regex.Matches(input, pattern);
if (matches.Count > 0)
foreach (Match m in matches)
Console.WriteLine(m.Groups[1]);
Console.ReadLine();
}
}
}
关于c# - 根据特定条件分割C#字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46363363/