【问题标题】:How to split string into words including delimiters如何将字符串拆分为包含分隔符的单词
【发布时间】:2016-01-19 06:17:47
【问题描述】:

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

输入:

"Hello world! What's up?"

输出:'Hello'、''、'world'、'!'、''、'What's'、''、'up'、'?'

【问题讨论】:

    标签: c# .net regex split


    【解决方案1】:
    (?=[^\w'])|(?<=[^\w'])
    

    您可以按此拆分。查看演示。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        使用这个正则表达式:

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

        【讨论】:

        • @vks 显然是在同一时间发布的,可能会发生这种情况,既然你有解释,已标记为答案并投票赞成,请不要担心......跨度>
        猜你喜欢
        • 1970-01-01
        • 2014-11-28
        • 1970-01-01
        • 2011-11-29
        • 2011-09-11
        • 1970-01-01
        • 1970-01-01
        • 2023-03-13
        • 1970-01-01
        相关资源
        最近更新 更多