2016-10-20 4 views
-4

0/1、3/7、または1/1、7/7のような形式をチェックするには2つの正規表現が必要です。0/1または1/1の正規表現

最初の正規表現は、スラッシュの前の最初の数字がスラッシュの後の数字より小さいことを確認する必要があります。

第2の正規表現は、スラッシュの前と後の両方の数字が等しいことを確認する必要があります。

+2

これまでに試したことがありますか? –

+0

さらに、正規表現は算術比較を行うことができません。 – anubhava

+0

少なくとも正規表現の味を提供します。 2番目の正規表現は簡単ですが、逆参照をサポートする必要があります。 –

答えて

0

形式を確認し、値を抽出するには、RegExpを1回実行してから比較し、論理演算を追加します。 JavaScriptの例:

var str = "0/1"; 
var m = str.match(/^([\d]+)\/([\d]+)$/); 
if (m!==null) { 
    if (m[1]<m[2]) { 
     /* first less than second */ 
    } 
    else if (m[1]==m[2]) { 
     /* equal */ 
    } 
} 
else { 
    /* not mached */ 
} 
+0

ありがとうございました –

関連する問題