【发布时间】:2021-12-03 15:44:00
【问题描述】:
我已经创建并测试了这个 Regexpattern <\w\w:Value> SYMBOL: (P.*)=(.*)\/\/(.*)
Regex regexPattern = new Regex(@"<\w\w:Value> SYMBOL: (P.*)=(.*)\/\/(.*)");
var attributeChecker = regexPattern.Match(line);
var attributeLongDescription = attributeChecker.Groups[3].ToString().Trim();
这是模型:
<AC:Value> SYMBOL: PDWFNA = 0; // Projektierung D-Weg Freimeldung nicht
// auswerten
<AC:Value> SYMBOL: PDWLE = 0; // Länge des Durchrutschweges
我从第三组得到的结果是:
Projektierung D-Weg Freimeldung nicht
Länge des Durchrutschweges
如何从第三组获得这些结果:
Projektierung D-Weg Freimeldung nicht auswerten
Länge des Durchrutschweges
【问题讨论】:
-
您不能这样做,您需要匹配模式匹配下方所有作为注释延续的行,然后对结果进行后处理。
-
@WiktorStribiżew 你能给我举个例子吗,我该怎么做?
-
我正在编写代码,但您已经得到了答案。
-
@WiktorStribiżew 如果你有更好的答案,你可以发布你的,我会删除我的。
-
@AdrianHHH 现在,问题是 1)不同,2)不清楚,因为没有输入文本,没有样本来测试模式。 kn1ghtx,请保持问题原样,如果当前解决方案只有一点问题,请在答案下方发表评论,如果问题更大,请考虑提出新问题。暂时回滚到最新的正常问题。