【问题标题】:c# get words after specific char using regexc# 使用正则表达式获取特定字符后的单词
【发布时间】:2022-08-02 16:07:57
【问题描述】:

我有一个简单的字符串,看起来像:

var value = \"#one#two\"

或者

var value = \"#one#two#tree\"

无论如何,字符串可以使用 # 组合多个单词,现在我想使用正则表达式来获取 # char 之后的单词,结果将是:

var result = new string[] {\"one\", \"two\", etc ...}

我知道我可以使用字符串拆分,但为了在定义配置时更具弹性,我更喜欢使用正则表达式。

我能够构建的是:

(?<=#)(.)

好吧,我得到的只是 # 之后的第一个符号(ex o 和 t),如果我将 * 添加到 .我得到了整个字符串,但在第一个 # 之后。我错过了什么

    标签: c# regex


    【解决方案1】:

    简单的方法是使用.Split()

    var result = value.Split('#');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-19
      • 1970-01-01
      • 2018-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多