如何使用RegEx区分屏幕分辨率?

时间:2014-10-24 20:02:01

标签: regex screen range resolution qualtrics

我正在尝试创建一个与0到600之间的数字范围匹配的RegEx表达式,这样我就可以轻松区分小型移动设备和平板电脑/台式机。我正在使用Qualtrics的调查软件来完成剩下的工作 - 我只需要RegEx表达式。

但是,我不是百分百确定Qualtrics如何处理数据。我相信它采用以下格式:

360x640
320x568
320x480
1920x1080
360x640
1280x800
320x568
1920x1080
360x640
1280x800
1920x1080
480x800
320x480
1280x800
1366x768
320x568
1280x800

我正在测试第一个号码,例如“x”字符前的数字。

以下是我试过的一些不起作用的RegEx:

([0-9]{1,2}|[1-4][0-9]{2}|600)*x

该代码识别'x'之前的数字,但它不会停留在600 - 它识别'x'之前的所有数字(例如从000到9999)。

如何获得我想要的范围?拜托,谢谢!

注意:我已尝试使用RegEx数字范围生成器here,但它不适用于我想要完成的任务。

3 个答案:

答案 0 :(得分:0)

如果您的输入包含所有这些行,则可以使用此正则表达式但使用m修饰符:

^([0-5]\d{2}|600)x

Live demo

答案 1 :(得分:0)

我会这样做:

\b(?:600|[1-9]\d?|[1-5]\d{2})x

其中:

\b是一个单词边界,它确保在之前没有数字 (?: )是非捕获组 600匹配600
[1-9]\d?匹配1到99之间的数字 [1-5]\d{2}匹配从100到599的数字

答案 2 :(得分:0)

我不相信宽度低于100,所以你可以使用这种模式:

^([1-5][0-9]{2}|600)x