1

どうにか正規表現で 2 つの数値を比較できますか? 10-12 では正しいが、12-10 では正しくない正規表現が必要です。つまり、10 は 12 より小さい必要があります。Javascript で実行したいと考えています。

4

3 に答える 3

14

入力が常に XY の形式である場合は、区切り文字として「-」を使用して split() 関数を使用し、2 つの部分を > で比較してみませんか?

正規表現を使用して数値を比較することはできません。

于 2008-11-18T13:49:09.430 に答える
2

ここでの問題は、2 つの問題を 1 つにまとめようとしていることです。

正規表現は構文 (数字の認識) には優れていますが、セマンティクス (意味の認識) は苦手です。したがって、正規表現は間違いなく認識に役立ちますが、とx-yの関係について推論するにはあまりにも多くのことを求めています。xy

よく引用されるように。

問題に直面したときに、「分かった、正規表現を使用する」と考える人もいます。現在、彼らには 2 つの問題があります。( JWZ )

というか、これで 3 つになりました。

于 2008-11-18T14:10:46.343 に答える
2

これには正規表現を使用しません。演算子で文字列を分割し、見つかった演算子に基づいて結果の 2 つの数値を比較します (私は想定して10+12おり、12+10どちらも有効です)。

于 2008-11-18T13:48:13.427 に答える