Skip to main content
 首页 » 编程设计

c#之如何使用正则表达式获取特定值

2024年01月26日25飞鱼

我只需要像这样获取括号中的数字,具有以下字符串:

itsonlyaexample[0:4:2]测试

我只需要提取 0 , 4 , 2

或

itsonlyaexample[0]测试

我只需要提取0

如何用 C# 做到这一点?

我已经试过了,但不是只得到括号中的数字:

(\[[0-9]{1}\]|\[[0-9]{1}:[0-9]{1}\])

请您参考如下方法:

var str = "itsonlyaexample[0:4:2]test"; 
var result = str 
    .Split('[')[1] 
    .Split(']')[0] 
    .Split(':') 
    .ToList(); 

或

var takeBrackets = str 
    .SkipWhile(x => x != '[') 
    .Skip(1) 
    .TakeWhile(x => x != ']'); 
 
var result = string.Concat(takeBrackets).Split(':');