gpt4 book ai didi

c# - 如何从任务前置任务字符串中获取前置任务 ID?

转载 作者:行者123 更新时间:2023-11-30 14:30:05 25 4
gpt4 key购买 nike

我正在研究 MPXJ 库。我想从下面的字符串中获取前任 ID。这对我来说很复杂。请帮助我获取所有前任 ID。谢谢。

任务前导字符串:

Task Predecessors:[[Relation [Task id=12 uniqueID=145 name=Alibaba1] -> [Task id=10 uniqueID=143 name=Alibaba2]],
[Relation [Task id=12 uniqueID=145 name=Alibaba3] -> [Task id=11 uniqueID=144 name=Alibaba4]], [Relation [Task id=12 uniqueID=145 name=Alibaba5] -> [Task id=9 uniqueID=142 name=Alibaba6]]]

我需要获取前辈id:10, 11, 9

图案:

[Task id=12 uniqueID=145 name=Alibaba1] -> [Task id=10 uniqueID=143 name=Alibaba2]]

最佳答案

要获取那些 ID,您需要在 -> 之后查找任务 ID 您可以使用 Matches 尝试以下操作方法。

Regex rgx = new Regex(@"->\s*\[Task\s*id=(\d+)");

foreach (Match m in rgx.Matches(input))
Console.WriteLine(m.Groups[1].Value);

Working Demo

解释:

->          # '->'
\s* # whitespace (\n, \r, \t, \f, and " ") (0 or more times)
\[ # '['
Task # 'Task'
\s* # whitespace (\n, \r, \t, \f, and " ") (0 or more times)
id= # 'id='
( # group and capture to \1:
\d+ # digits (0-9) (1 or more times)
) # end of \1

关于c# - 如何从任务前置任务字符串中获取前置任务 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24319592/

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