在C#中,我试图提取字符串的多个部分(粗体和斜体),这些部分将以下面的格式显示。注意,数字可能会长6-7位,所以不需要对长度进行任何限制,但是用粗体斜体表示的字符串的第一部分总是3字符长。
TCS-TST.MSL-M365-SPO.S8629-O2887.Engagement
目前,我使用的是string.Split(),它需要多次拆分字符串并提取所需的部分。所以想知道是否有更好的方法来使用REGEX。
发布于 2022-08-31 11:27:35
试试一些在线工具。
^\w{3}-(?<First>\w{3}).\w{3}-\w\d+-\w{3}.\w(?<Second>\d+)-\w(?<Third>\d+).\w+$这是一个很好的开始,然后使用组名提取值:
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"];https://stackoverflow.com/questions/73555069
复制相似问题