【发布时间】:2021-03-01 04:15:10
【问题描述】:
处理图像大小时,我需要一个正则表达式,它返回高度大于宽度的(图像)大小。 尺寸为(例如)300x200、300x100、300x400。在这种情况下,只有最后一个 (300*400) 会匹配。
我尝试了一个简化版本,它只检查第一个数字是否更大,如下所示:
/(\d)[0-9]+x[$1-9][0-9]+/
但它没有用。我该怎么做?
谢谢, 丹
【问题讨论】:
-
不,正则表达式用于模式匹配和替换,而不是逻辑(即大于/小于)。您需要提取高度和宽度,然后使用您选择的语言比较两者。
-
您只是在处理 100 和 200 之类的数字吗...
289*810呢? -
我需要全部匹配,但即使是只匹配第一个数字的简化版本也可以
-
@Mr.Llama 谢谢,不知道。把这个写成我会接受的答案。
-
@Dani,正则表达式的味道是什么?至少可以使用 .NET 正则表达式。
标签: regex