我試圖做到:匹配所有出現次數沒有任何信件之後或之前
假設一個例子字符串:
1 this is a1 my test 1a 12 string 12.123 whatever 1
我想有一個正則表達式,這會給我所有數字的出現(包括浮點數),但是如果一個字母(或者更一般地說:非數字)在它之前或之後,我希望它跳過數字。因此a1
和1a
不匹配。
我一直在爲此而努力了一段時間,我得到了這一點(不理想,因爲它也抓住前面的空間):
/(^|\s)\d*\.*\d+/g
但是,這也將趕上1a
實例.. 。我也可以設置類似的東西,這會跳過1a
,但會趕上a1
...
我可以使用正則表達式匹配來實現這個嗎?
如何...正數和負數「+ 1」或「-1」?指數符號'1e1'?數字分隔符「1,000,000.00」還是「1 000 000」? –
我並不需要這種指數表示法。數字分隔符確實是一個很酷的加法(除了空格之外,因爲在這種情況下這些應該被視爲單獨的數字)。 –
在句子中查找數字的問題是,您不知道點是句點還是浮點表示法。 – sln