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

时间:2016-01-19 06:17:48

标签: c# .net regex split

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

输入:

"Hello world! What's up?"

输出:'你好','','世界','!','','什么','','上','?'

3 个答案:

答案 0 :(得分:4)

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

你可以这样拆分。参见演示。

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

答案 1 :(得分:0)

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

答案 2 :(得分:-2)

使用此正则表达式:

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