遍历每条,直接contains查询不就好了

解决方案 »

  1.   

    我好像发错了论坛0000-1111这是垃圾数据1234(回车)
    1234-2345这是有用数据5678(回车)
    .......如上 比较规整的文本怎么通过正则来完成一个分类检索的函数,\d{4}-\d{4}.*有用.*\r在正则测试工具中是可行的
    可以检索出 1234-2345这是有用数据5678
    但是代码中使用出现了问题
    boost::regex tmpregex;
    tmpregex="\\d{4}-\\d{4}.*有用.*\\r";会检索出所有的数据当成一条,
    0000-1111这是垃圾数据1234 1234-2345这是有用数据5678
    好像遇到中间的回车没有截止一样
    不知道我描述的您是否明白求指教
      

  2.   

    不是什么都要用正则的,你要用也行:
    先 Contains 一下,看看包含“有用”或者“垃圾”吗?然后在判断@"\b\d+-\d+\b"
      

  3.   

    在正则表达式"\\d{4}-\\d{4}.*有用.*\\r"你确定后面的那个.*\\r是多余的吧