这个正则表达式有什么问题?

时间:2011-01-17 15:52:35

标签: c# .net regex

我有以下代码:

Regex scale = new Regex(@"/^(\d+)x(\d+)-([a-zA-Z0-9]+(\.jpg)?)$/");
Match m = scale.Match(alias);
if (m.Success)
{
    //do something
}

别名包含,10x10-uu.jpg且不匹配 - 成功始终为假。

我做错了什么? :-)谢谢。

1 个答案:

答案 0 :(得分:10)

.NET正则表达式中不需要分隔符,这些只在PCRE和JavaScript正则表达式中找到。你的正斜杠正在按字面意思对待,这意味着你得到/^$/,这没有任何意义。

@"^(\d+)x(\d+)-([a-zA-Z0-9]+(\.jpg)?)$"