1

小さなモバイル デバイスとタブレット/デスクトップを簡単に区別できるように、0 から 600 までの数値範囲に一致する RegEx 式を作成しようとしています。後は Qualtrics の調査ソフトウェアを使用して行います。必要なのは RegEx 式だけです。

ただし、Qualtrics がデータをどのように取り込むかについては 100% 確信が持てません。私はそれが次の形式であると信じています:

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 など) を認識します。

必要な範囲を取得するにはどうすればよいですか? よろしくお願いします!

注:ここでRegEx 数値範囲ジェネレーターを使用してみましたが、達成したいことには対応していません。

4

3 に答える 3

1

私はするだろう:

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

どこ:

\bは単語境界であり
(?: )、非キャプチャ グループの前に数字がないことを確認します
600600
[1-9]\d?に一致します 1 から 99 までの
[1-5]\d{2}数字に一致します

于 2014-10-25T09:46:43.767 に答える
0

100 未満の幅があるとは思わないので、次のパターンを使用できます。

^([1-5][0-9]{2}|600)x
于 2014-10-25T21:51:09.500 に答える
0

この正規表現を使用できますがm、入力にこれらすべての行が一緒に含まれている場合は修飾子を使用できます。

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

ライブデモ

于 2014-10-24T20:37:44.093 に答える