+144
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
public static List<string> GetWords(string text, out List<int> index)
{
MatchCollection matches = Regex.Matches(text, @"[\w.]+|[\W]+");
List<string> m = new List<string>();
index = new List<int>();
foreach (Match match in matches)
{
if (match.Value.IndexOf('.', match.Value.Length - 1) != -1 && !isPart(match.Value) && match.Value.Length > 1)
{
string str = match.Value.Remove(match.Value.Length - 1, 1);
m.Add(str);
m.Add(".");
}
else
{
m.Add(match.Value);
index.Add(match.Index);
}
}
return m;
}
Нужно подать текст, который будет разбит на <Word> ... </Word>. При этом нужно отслеживать сокращения типа "г.", "т.д.", "др" и т.д. Но возникает проблема, слова типа "привет." будут также рассматриваться как единое целое, поэтому приходиться проверять, сокращение это или нет в строках 8-13, если есть другой (оптимальный) способ, то был бы благодарен )
Запостил: Attila,
10 Августа 2010
Kornew 10.08.2010 13:13 # +4
- это сайт для Говна, и высмеивания оного(для кого-то: для размышления над оным),
а не для: "помогите, у меня не получается сделать";
- для ваших вопросов есть специализированные форумы и сайты с Уроками...
xXx_totalwar 10.08.2010 14:22 # +4
@"[\w.]+|[\W]+" - умилило
Kornew 10.08.2010 16:10 # +2
(не_дословно)"буду благодарен, если подскажете другой способ",
- уже вызывает негодование:
-- человек пишет говнокод, при этом он Знает что он пишет гавно, но всёравно пишет
(полистать форумы, чтобы сразу написать нормально - не судьба)...
смысл этого мну не понимать:
- постить на ГК свои неудачные экземпляры? -- дык это не интересно:
у каждого, кто пишет бываю пёрлы типа:
по типу самописный класс тридов:
- после остановки трида - он больше не запускается
- остановка находится в теле функции трида
....и не сразу ведь понятно, откуда вылазит эта ошибка...
--------------------------------
имхо: постить свой же код -- это как-то уныло:
"вот, посмотрите, у меня руки из жопы растут, я вооот такое вот гавно написал!" -- зачем показывать свои фейлы(особенно те, которые ты не можешь исправить самостоятельно)?: это по типу круто?..
3.14159265 10.08.2010 16:52 # +2
>>>(не_дословно)"буду благодарен, если подскажете другой способ"
+1, так и появляется рак
Резюме:нахер с говнокода
Lure Of Chaos 10.08.2010 17:05 # 0
Attila 10.08.2010 18:47 # 0
Это код из работающего приложения( а именно система электронного перевода, которая успешно продается)... Так что, говнокодеры, удачи)))
Анонимус 10.08.2010 18:52 # 0
грустно
Attila 10.08.2010 18:54 # 0
Kornew 10.08.2010 19:10 # 0
повторюсь: ответы совсем в других местах нужно искать (гугл, специализированные форумы)
Attila 10.08.2010 19:25 # 0