gpt4 book ai didi

c# - 正则表达式获取第 n 个值,用斜杠分隔

转载 作者:行者123 更新时间:2023-12-04 15:17:02 26 4
gpt4 key购买 nike

我有一个通用正则表达式代码,它使用 Groups[1] 值来提取结果。只需提供 sn=(.*?)\. 模式即可轻松提取 SN 和 Ref。但是很难得到,例如 PKSCV928。我必须使用 Groups[1] 因为使用这个应用程序的用户可以选择他们自己的值来显示。它可以是 NC339PKXC

//var source = "SN=1395939213.#variable/OGT84/PKXC/Undetermined.Thank You@{customer}"
//sometimes like this
var source = "SN=8029758034.Ref=BFO7Y95B3KN5#resolved/NC339/V928/ClearenceBBF.Brief@{supervisor}/verified"

var value = Regex.Match(source, pattern, RegexOptions.IgnoreCase | RegexOptions.Singleline).Groups[1].Value

最佳答案

你可以使用

^(?:[^/]*/){2}([^/]+)

参见 regex demo .

详情

  • ^ - 字符串的开始
  • (?:[^/]*/){2} - 除了 / 之外的任何字符出现两次,然后是 /
  • ([^/]+) - 第 1 组:/ 以外的一个或多个字符。

关于c# - 正则表达式获取第 n 个值,用斜杠分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64157174/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com