Опитвам се да разделя низ с помощта на Regex в C#. Искам да го разделя на базата на всички небуквено-цифрови знаци, но бих искал да третирам думите с апостроф като цяла дума, когато съдържа съкращение като: 'd
, 's
, 't
.
Един пример трябва да изясни какво бих искал да постигна . Като се има предвид изречение като:
"Steve's dog is mine 'not yours' I know you'd like'it"
Бих искал да получа следните символи:
steve's, dog, is, mine, not, yours, i, know, you'd, like, it
В момента използвам:
Regex.Split(str.ToLower(), @"[^a-zA-Z0-9_']").Where(s => s != String.Empty).ToArray<string>();
Връща:
steve's , dog , is , mine , 'not , yours', i , know, you'd, like'it
the Hundred Years' War
- илиsay: 'the Hundred Years' War of yours'
!? ;). - person shA.t   schedule 27.08.2017.Select(s => s.Trim('\''))
следWhere
решава проблема? - person Alexander Petrov   schedule 27.08.2017