【发布时间】:2014-10-30 08:06:31
【问题描述】:
在我的等式中,我试图删除出现在我在正则表达式代码中提到的特定单词之后的第一个单词。例如:
在句子中:
你好,我叫罗杰
我正在用这个正则表达式提取单词“Roger”:
Regex reg3 = new Regex("is\\s\\w+");
MatchCollection match3 = reg3.Matches(result);
foreach (Match match in match3)
{
var val = match.Value;
val = val.Replace("is", "");
val = val.Trim();
}
但在这样的情况下:
我的答案是 3.05
当我应用相同的正则表达式时,我会得到这样的结果:
3
那是因为正则表达式删除了“是”之后的所有字符,我该如何更改正则表达式,以便在我上面提到的情况下,它保持 decimal 数字不变并打印 3.05?
【问题讨论】:
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
-
你总是想要'is'后面的最后一个词吗?