我想写一个正则表达式用于匹配中间的文字。比如,“沈阳市皇姑区1号”和“沈阳皇姑一号”都可以用“皇姑”来匹配,这样的正则表达式该怎么写啊?

解决方案 »

  1.   

    循环逐个判断。            string[] strs = {"沈阳市皇姑区1号","沈阳皇姑一号"};
                List<string> lst = new List<string>();
                foreach(string str in strs){
                  if(str.Contains("皇姑区")){
                      lst.add(str);
                  }
                }
      

  2.   

    直接IndexOf就可以做到,为什么要用正则表达式,给个理由先
      

  3.   

    如果字符串中有换行,
    Regex reg = new Regex("皇姑区.*",RegexOptions.Multiline)
    如果字符串中没有换行
    Regex reg = new Regex("皇姑区.*")bool sucess = reg.IsMatch("沈阳市皇姑区1号")
      

  4.   

    Regex reg = new Regex(".*([皇][姑]).*")时间急,没来及测试,试一下,意思就是只匹配含有"皇姑"这两个字的字符串楼主试试。有事。。走先