Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正则表达式将段落拆分为句子,但跳过前缀标题_C#_Regex_Split_Ignore_Prefix - Fatal编程技术网

C# 正则表达式将段落拆分为句子,但跳过前缀标题

C# 正则表达式将段落拆分为句子,但跳过前缀标题,c#,regex,split,ignore,prefix,C#,Regex,Split,Ignore,Prefix,我需要将下面的段落分成几个句子,但在使用Mr.Mrs.Ms.等前缀标题的地方忽略拆分 string text=“乔弗里于1988年3月25日在纽约市死于艾滋病,享年57岁。他被安葬在圣约翰大教堂。乔弗里先生于2000年入选国家舞蹈博物馆的科内利厄斯·范德比尔特·惠特尼名人堂。” 一个普通的正则表达式语句,例如:@”(?使用负lookbehind就足够简单了: 在以下正则表达式上拆分: ( 这将匹配前面没有Mr或Mrs的句点。它还将包括以下空格 如果您也想忽略首字母缩写,可以使用以下方法: ( 这

我需要将下面的段落分成几个句子,但在使用Mr.Mrs.Ms.等前缀标题的地方忽略拆分

string text=“乔弗里于1988年3月25日在纽约市死于艾滋病,享年57岁。他被安葬在圣约翰大教堂。乔弗里先生于2000年入选国家舞蹈博物馆的科内利厄斯·范德比尔特·惠特尼名人堂。”


一个普通的正则表达式语句,例如:
@”(?使用负lookbehind就足够简单了:

在以下正则表达式上拆分:

这将匹配前面没有
Mr
Mrs
的句点。它还将包括以下空格

如果您也想忽略首字母缩写,可以使用以下方法:


这将忽略任何以大写字母开头的句点。

对于首字母缩写的文本,例如“Gary M.Larson,这部著名漫画的作者是S.O.L.,昨天一头奶牛决定撞上他的车。”@LasseV.Karlsen Lucas Trzesniewski的回答也解决了这个问题:)答案清晰。有效:)谢谢!