首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#正则表达式-提取字符串的多个部分

C#正则表达式-提取字符串的多个部分
EN

Stack Overflow用户
提问于 2022-08-31 11:17:32
回答 1查看 33关注 0票数 -2

在C#中,我试图提取字符串的多个部分(粗体和斜体),这些部分将以下面的格式显示。注意,数字可能会长6-7位,所以不需要对长度进行任何限制,但是用粗体斜体表示的字符串的第一部分总是3字符长。

TCS-TST.MSL-M365-SPO.S8629-O2887.Engagement

目前,我使用的是string.Split(),它需要多次拆分字符串并提取所需的部分。所以想知道是否有更好的方法来使用REGEX。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-31 11:27:35

试试一些在线工具

代码语言:javascript
复制
^\w{3}-(?<First>\w{3}).\w{3}-\w\d+-\w{3}.\w(?<Second>\d+)-\w(?<Third>\d+).\w+$

这是一个很好的开始,然后使用组名提取值:

代码语言:javascript
复制
var regex = new Regex(@"^\w{3}-(?<First>\w{3}).\w{3}-\w\d+-\w{3}.\w(?<Second>\d+)-\w(?<Third>\d+).\w+$");
var match = regex.Match(input);
if (!match.Success)
    return;

var first = match.Groups["First"];
var second = match.Groups["Second"];
var third = match.Groups["Third"];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73555069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档