【问题标题】:Get value between two substrings using regex使用正则表达式获取两个子字符串之间的值
【发布时间】:2009-04-22 20:25:25
【问题描述】:

如果我有一个字符串“Param1=value1;Param2=value2;Param3=val3”,如何获取子字符串“Param2=”和下一个分号(或字符串结尾,以先到者为准)之间的值? "

【问题讨论】:

    标签: c# .net regex


    【解决方案1】:

    /Param2=([^;]+)/

    【讨论】:

      【解决方案2】:

      "Param\d+=([^;]*)" 将捕获 = 和 ; 之间的内容第1组

      【讨论】:

        【解决方案3】:

        您可以使用排除 ; 的字符类(正如其他人已回答的那样),也可以使用非贪婪匹配任何内容:

        /Param2=(.*?);/
        

        【讨论】:

          【解决方案4】:

          您可以使用此字符串将所有值放入 Regex 类的 Matches 集合中

          string regex = "Param[0-9]*?=(?<value>.*?)(;|$)"
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2017-08-17
            • 2014-12-08
            • 1970-01-01
            • 2023-04-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多