字符串的正则表达式

字符串的正则表达式

我有这串

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/

10-09 09:30