如何将字符串拆分为包括分隔符在内的单词

本文关键字:分隔符 单词 包括 字符串 拆分 | 更新日期: 2023-09-27 18:30:52

如何在 .NET 中将文本拆分为单词,同时返回单词及其分隔符和标点符号。

输入:

"Hello world! What's up?"

输出:"你好"、"世界"、"!"、"什么"、"向上"、"?

如何将字符串拆分为包括分隔符在内的单词

(?=[^'w'])|(?<=[^'w'])

你可以通过这个分裂。请参阅演示。

https://regex101.com/r/iJ7bT6/15

var output = Regex.Split(input, "([^A-Z0-9])", RegexOptions.IgnoreSpace);

使用以下正则表达式:

'(?=[^'w'])|(?<=[^'w'])`