【发布时间】:2018-06-11 15:02:50
【问题描述】:
我的任务是提取以下字符串中的第一个数字:
GLB=VSCA|34|speed|1|
我的模式如下:
(?x:VSCA(\|){1}(\d.))
基本上我需要提取“34”,即“VSCA”之后出现的第一个数字。使用我的模式,我获得了一个组,但可能只获得数字吗?这是我的 c# sn-p:
string regex = @"(?x:VSCA(\|){1}(\d.))";
Regex rx = new Regex(regex);
string s = "GLB=VSCA|34|speed|1|";
if (rx.Match(s).Success)
{
var test = rx.Match(s).Groups[1].ToString();
}
【问题讨论】:
-
如果字符串始终采用这种格式,为什么不直接拆分
|并采用1索引?
标签: c# regex regex-group