Skip to main content
 首页 » 编程设计

c#之这个正则表达式有什么问题

2024年01月18日30powertoolsteam

我有以下代码:

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 并且不匹配 - 成功始终为 false。

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

请您参考如下方法:

分隔符在 .NET 正则表达式中不是必需的,它们仅在 PCRE 和 JavaScript 正则表达式中存在。您的正斜杠按字面意思处理,这意味着您得到 /^ 和 $/,这是没有意义的。

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