gpt4 book ai didi

c# - 如何使用 RegEx(或者我应该)提取起始字符串 '__' 和以 '__' 或 'nothing' 结尾的字符串

转载 作者:太空宇宙 更新时间:2023-11-03 20:28:31 25 4
gpt4 key购买 nike

RegEx 一直让我感到困惑。

我有这样一个字符串:

  IDE\DiskDJ205GA20_____________________________A3VS____\5&1003ca0&0&0.0.0

或者有时这样存储:

  IDE\DiskSJ305GA23_____________________________PG33S\6&2003Sa0&0&0.0.0

我想获取“A3VS”或“PG33S”字符串。这是我的固件,长度和类型各不相同。我曾经使用:

            string[] split = PNP.Split('\\'); //where PHP is my string name
var start = split[1].LastIndexOf('_');
string mystring = split[1].Substring(start + 1);

但这只适用于固件字符串后不以 __ 结尾的字符串。我注意到有些后面有一个额外的随机“_”。

RegEx 是解决这个问题的方法吗?或者有没有更好的办法

最佳答案

如果没有 RegEx,它可以这样表达:

var firmware = PNP.Split(new[] {'_'}, StringSplitOptions.RemoveEmptyEntries)[1].Split('\\')[0];

关于c# - 如何使用 RegEx(或者我应该)提取起始字符串 '__' 和以 '__' 或 'nothing' 结尾的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8947115/

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