new Regex("(?sx-m)[^\\r\\n].*?(?:(?:\\.|\\?|!)\\s*)");
请问这是要匹配什么字段.好像是从一篇文章中取出了一句话.

解决方案 »

  1.   

    正则的内联设定选项
    N  ExplicitCapture         只有显示命名或编号的组才是有效的捕获
    I  IgnoreCase              不区分大小写
    X  IgnorePatternWhiteSpace 非转义的空字符被排除在模式之外,并用#注释
    M  MultiLine               指定多行模式,修改了^和$的含义
    S  SingleLine              单行模式
    使用: (?n-i) (?sx-m)[^\\r\\n].*?(?:(?:\\.|\\?|!)\\s*)单行模式非转义空字符被排除并且消除多行模式的 非回车非换行符的任意一个字符加上任意个的非换行符惰性)再加上或者是.或者是?或者是!的单个字符和任意个空白字符的字符串
      

  2.   

    谢谢 wackyboy。(?sx-m)[^\\r\\n].*?(?:(?:\\.|\\?|!)\\s*)  这里面的各个"?" 都是代表出现一次或不出现的意思吗?感觉不像