【发布时间】:2015-05-16 20:51:54
【问题描述】:
我正在将项目从 java 转换为 C#。我不知道在 C# 中遵循正则表达式的等价性是什么。
The regular expression : Customer rating (?<rating>\d.\d)/5.0
The java string : "Customer rating (?<rating>\\d.\\d)/5.0"
这是java代码:
private static final Pattern ratingPattern = Pattern.compile("Customer rating (?<rating>\\d.\\d)/5.0");
...
m = Retriever.ratingPattern.matcher(X);
if (m.matches()) {
...
}
它适用于(X=客户评分 1.0/5.0)。但这是 C# 代码:
static Regex rx = new Regex(@"Customer rating (?<rating>\\d.\\d)/5.0");
...
MatchCollection matches = rx.Matches(X);
if (matches.Count > 0)
{
...
}
它不适用于 (X=Customer rating 1.0/5.0)。我的意思是 (Matches.count) 对于 (X=Customer rating 1.0/5.0) 始终为 0
如果您有任何想法,请帮助我。
谢谢
【问题讨论】: