Regex 如何使用正则表达式区分屏幕分辨率?

Regex 如何使用正则表达式区分屏幕分辨率?,regex,screen,range,resolution,qualtrics,Regex,Screen,Range,Resolution,Qualtrics,我正在尝试创建一个正则表达式,它将匹配从0到600的数字范围,这样我就可以轻松区分小型移动设备和平板电脑/台式机。我正在使用Qualtrics的调查软件来完成其余的工作——我只需要正则表达式 然而,我不能100%确定Qualtrics是如何接收数据的。我相信它的格式如下: 360x640 320x568 320x480 1920x1080 360x640 1280x800 320x568 1920x1080 360x640 1280x800 1920x1080 480x800 320x480 1

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

然而,我不能100%确定Qualtrics是如何接收数据的。我相信它的格式如下:

360x640
320x568
320x480
1920x1080
360x640
1280x800
320x568
1920x1080
360x640
1280x800
1920x1080
480x800
320x480
1280x800
1366x768
320x568
1280x800
我正在测试第一个数字,例如“x”字符前的数字

以下是我尝试过的一些不起作用的正则表达式:

([0-9]{1,2}|[1-4][0-9]{2}|600)*x
该代码识别“x”之前的数字,但不会在600处停止-它识别“x”之前的所有数字(例如从000到9999)

如何获得我想要的范围?请,谢谢


注意:我尝试过使用正则表达式数字范围生成器,但它不适用于我想要实现的目标。

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

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

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

\b
是一个单词边界,它确保前面没有数字
(?:)
是非捕获组
600
匹配600
[1-9]\d?
匹配从1到99的数字

[1-5]\d{2}
匹配从100到599的数字

我不认为宽度小于100,所以您可以使用此模式:

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

@hwnd不是真的,但她的输入是有效的,她只是想取出想要的。谢谢!一位朋友给了我以下礼物:^([0-9]|[1-9][0-9][1-7][0-9][0-9][0-9][0-9][1-7][0-9][0-9][0-9][0-9][1-7][0-9][1-9][1-7][0-9][0-9][1-9][800)$--基本相同,但更长,还包括第二个数字,如果我以后需要的话可能会有用。有没有办法简化上述正则表达式?另外,你能给我解释一下“m”修饰语吗?谢谢我会投票给你,因为它解释得很好,但我没有足够高的声誉:(