我有以下代码:
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
且不匹配 - 成功始终为假。
我做错了什么? :-)谢谢。
答案 0 :(得分:10)
.NET正则表达式中不需要分隔符,这些只在PCRE和JavaScript正则表达式中找到。你的正斜杠正在按字面意思对待,这意味着你得到/^
和$/
,这没有任何意义。
@"^(\d+)x(\d+)-([a-zA-Z0-9]+(\.jpg)?)$"