簡體   English   中英

正則表達式比較兩個數字

[英]regex compare two numbers

我可以以某種方式比較正則表達式中的兩個數字嗎? 我想要正則表達式對10-12是正確的,但對12-10不正確。 我的意思是10必須小於12。我想用Javascript做。

如果輸入始終為XY形式,那么為什么不使用以'-'為分隔符的split()函數,然后將兩個部分與>進行比較

您無法使用RegExps比較數值。

我不會為此使用正則表達式。 我在運算符上分割了字符串,然后根據發現的運算符比較兩個結果數字(我假設10+1212+10都是合法的)。

這里的問題是您試圖將兩個問題合並為一個。

正則表達式在語法(即識別數字)方面很擅長,但在語義(即識別含義)方面卻很垃圾。 因此,正則表達式肯定會幫助您識別xy但是您要求太多,無法繼續推論xy之間的關系。

經常引用;

有些人在遇到問題時會認為“我知道,我會使用正則表達式”。 現在他們有兩個問題。 JWZ

或更確切地說,您現在擁有三個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM