一个大字符串,我想在里面查找比如  “全国总第XXXX期刊物” 出现的位置,请问如何搞?XXXX是不固定的内容

解决方案 »

  1.   

    比如文章中 “全国总第XXXX期”会出现多次,但是后面没有“刊物”二字,如果分开两头的单独查,太繁琐,效率太低,用正则应该是正解我认为,只是不会写。
      

  2.   

    全国总第XXXX期刊物  出现任意次吗
      

  3.   


     class Program
        {
            static void Main(string[] args)
            {
                string input = @"全国总第XXXX期刊物大三的
                sdasadsad,dasasd 全国总第YY期 大厦大厦
    sadsadsadasd仨全国总第XXXX期
    sadsadsadasd仨";
                Match m = Regex.Match(input, "全国总第.*?期(刊物)?", RegexOptions.Singleline);
                while (m.Success)
                {
                    Console.WriteLine(m.Groups[0].Value);
                    m = m.NextMatch();
                }
            }
        }