Как разбить текст на слова в .NET, возвращая как слова, так и их разделители и знаки препинания.Как разбить строку на слова, включая разделители
Вход:
"Hello world! What's up?"
Вывод:? 'Hello', '', 'мир', '', '', 'Что',»», 'вверх', ''
Как разбить текст на слова в .NET, возвращая как слова, так и их разделители и знаки препинания.Как разбить строку на слова, включая разделители
Вход:
"Hello world! What's up?"
Вывод:? 'Hello', '', 'мир', '', '', 'Что',»», 'вверх', ''
(?=[^\w'])|(?<=[^\w'])
Вы можете разделить на это. См. Демонстрационную версию.
вар выход = Regex.Split (вход, "([^ А-Z0-9])", RegexOptions.IgnoreSpace);
Используйте это регулярное выражение:
'(?=[^\w'])|(?<=[^\w'])`
разве это так же, как то, что я писал ????? – vks
@vks По-видимому, он был опубликован примерно в то же время, что может случиться, так как у вас есть объяснение, было отмечено как ответ и проголосовано, не беспокойтесь об этом ... –