расщепление предложений с помощью регулярных выражений - PullRequest
1 голос
/ 15 декабря 2009

Я хотел бы разделить текст (используя регулярное выражение) на точку, за которой следуют пробел или точка, за которой следует новая строка (\ n)

я работаю с c # .Net

Ценю ваши ответы!

Ответы [ 3 ]

2 голосов
/ 15 декабря 2009
using System.Text.RegularExpressions;
string[] parts = Regex.Split(mytext, "\.\n|\. "); 
# or "\.\s" if you're not picky about it matching tabs, etc.
0 голосов
/ 15 декабря 2009

Вам не нужно регулярное выражение для этого. Просто используйте перегрузку string.Split, которая принимает массив строк:

string[] splitters = new string[] { ". ", ".\t", "." + Environment.NewLine };
string[] sentences = aText.Split(splitters, StringSplitOptions.None);
0 голосов
/ 15 декабря 2009

Регулярное выражение

/\.\s/

Соответствует литералу ., за которым следует пробел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...