C# 正则表达式将段落拆分为句子,但跳过前缀标题
我需要将下面的段落分成几个句子,但在使用Mr.Mrs.Ms.等前缀标题的地方忽略拆分C# 正则表达式将段落拆分为句子,但跳过前缀标题,c#,regex,split,ignore,prefix,C#,Regex,Split,Ignore,Prefix,我需要将下面的段落分成几个句子,但在使用Mr.Mrs.Ms.等前缀标题的地方忽略拆分 string text=“乔弗里于1988年3月25日在纽约市死于艾滋病,享年57岁。他被安葬在圣约翰大教堂。乔弗里先生于2000年入选国家舞蹈博物馆的科内利厄斯·范德比尔特·惠特尼名人堂。” 一个普通的正则表达式语句,例如:@”(?使用负lookbehind就足够简单了: 在以下正则表达式上拆分: ( 这将匹配前面没有Mr或Mrs的句点。它还将包括以下空格 如果您也想忽略首字母缩写,可以使用以下方法: ( 这
string text=“乔弗里于1988年3月25日在纽约市死于艾滋病,享年57岁。他被安葬在圣约翰大教堂。乔弗里先生于2000年入选国家舞蹈博物馆的科内利厄斯·范德比尔特·惠特尼名人堂。”
一个普通的正则表达式语句,例如:
@”(?使用负lookbehind就足够简单了:
在以下正则表达式上拆分:
(
这将匹配前面没有Mr
或Mrs
的句点。它还将包括以下空格
如果您也想忽略首字母缩写,可以使用以下方法:
(
这将忽略任何以大写字母开头的句点。对于首字母缩写的文本,例如“Gary M.Larson,这部著名漫画的作者是S.O.L.,昨天一头奶牛决定撞上他的车。”@LasseV.Karlsen Lucas Trzesniewski的回答也解决了这个问题:)答案清晰。有效:)谢谢!