2014-10-24 3 views
1

작은 모바일 장치와 태블릿/데스크톱을 쉽게 구별 할 수 있도록 0부터 600까지의 숫자 범위와 일치하는 RegEx 식을 만들려고합니다. 나머지는 Qualtrics의 조사 소프트웨어를 사용하고 있습니다. 필요한 것은 RegEx 표현식뿐입니다.어떻게 RegEx를 사용하여 화면 해상도를 구별 할 수 있습니까?

그러나 Qualtrics가 데이터를 받아들이는 방식을 100 % 확신 할 수는 없습니다. 다음과 같은 형식으로 표시됩니다.

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

어디에서 FIRST 번호를 테스트하고 있습니까? 'x'문자 앞에있는 숫자. 여기

작동하지 않았다 내가 시도한 몇 가지 정규식입니다 :

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

그 코드는 'X'전에 번호를 인식하지만, 600에서 멈추지 않는다 -는 'X 전에 모든 숫자를 인식 '(예 : 000-9999).

원하는 범위는 어떻게 받습니까? 제발 고마워!

참고 : 정규식 번호 범위 생성기 here을 사용해 보았지만 원하는 결과를 얻지 못했습니다.

당신이 정규식을 사용할 수 있지만 m 수정하여 입력이 모두 함께 그 라인을 포함하는 경우

답변

0

599에 나는 '돈에서 번호와 일치 일치하는 비 캡처 그룹 전에 ORD 경계, 그것은 수 있는지 어떤 자리는 거기 없다 너비가 100 이하라고 생각하면이 패턴을 사용할 수 있습니다.

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

고맙다! – Kimbluey

0

:

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

Live demo

+0

000x는 유효합니까? – hwnd

+0

@hwnd 실제로는 아니지만 입력 내용이 유효하며 원하는 내용을 꺼내려고합니다. – revo

+0

감사! 친구가 나에게 다음을 주었다 :^([0-9] | [1-9] [0-9] | [1-7] [0-9] [0-9] | 800) x ([0-9 ] [[1-9] [0-9] | [1-7] [0-9] [0-9] | 800) $ - 본질적으로 동일하지만 더 길며 두 번째 숫자도 포함됩니다. 나중에 필요할 경우 유용 할 것입니다. 위의 RegEx를 단순화 할 수있는 방법이 있습니까? 또한 "m"수식어를 설명해 주시겠습니까? 감사! – Kimbluey

0

내가 할 줄 :

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

을 여기서

\b은 aw입니다.
(?: )
600 600
[1-9]\d? 1에서 99
[1-5]\d{2}에 번호와 일치 100

+0

고마워! 현재 이들 모두를 테스트하여 어느 것이 가장 효과적인지 확인하십시오 ... – Kimbluey

+0

@downvoter : 왜? – Toto

+0

너무 잘 설명 되었기 때문에 나는 upvote 것이라고하지만 충분히 높은 평판을 가지고 있지 않다. ( – Kimbluey

관련 문제