想从象下面的例子中提取出英汉对应的字符串:
8 (often derog 常作贬义) person like (sb) 像(某人)的人: My boss is a little Napoleon. 我的老板是个小拿破仑.  9 (used with sb's name to show that the...
期待的结果是提取出"My boss is a little Napoleon. 我的老板是个小拿破仑."
我开始使用的正则表达式是:
            Regex regTarget = new Regex(@":[\s]*?(?<strTarget>[^\*\r\n\u4e00-\u9fa5]*?\.{1}[\s]*?[^\*\r\na-z]*?\.{1}).*", RegexOptions.IgnoreCase);
但是在定义的MatchCollection中得不到结果,后来删除了()后面的".*",居然得到我要的结果了!更新后的表达式是:
            Regex regTarget = new Regex(@":[\s]*?(?<strTarget>[^\*\r\n\u4e00-\u9fa5]*?\.{1}[\s]*?[^\*\r\na-z]*?\.{1})", RegexOptions.IgnoreCase);
我的问题是:删除了()后面的".*"与不删除有什么区别?多谢!