2011-04-18 2239 views
1

我正在尋找一個正則表達式,將只允許阿拉伯整數從0到9(無空格,小數,沒什麼......只是數字0〜9)。我使用它替代函數的一部分,所以實際上我想尋找任何不符合0到9的阿拉伯語int標準的東西,並刪除它。正則表達式匹配0到9的阿拉伯數字INT

我使用正則表達式如下,但它留下的空間,我不知道這是否只允許阿拉伯語整數。

[^0-9]+$ 

任何想法如何修改?

回答

6

如果您使用正則表達式來驗證字符串,您^應在方括號內。在裏面意味着「找到不是 0到9的字符」。在外面讓它成爲一個起點。

^[0-9]+$ 

編輯:如果你執行一個正則表達式替換,刪除$這樣你就可以除去非整數是隨時隨地的字符串:

[^0-9]+ 
+0

仍然不刪除空間...:/ 1234 5678回來爲1234 5678與空間完整...我使用的是rereplace()函數 – Mohamad 2011-04-18 14:57:56

+0

@Mohamad:啊,然後改變的東西......看我的編輯答案。 – BoltClock 2011-04-18 15:00:37

+0

Duhh ......我現在覺得自己很蠢......什麼,因爲我使用的是rereplace功能,我的功能一直在尋找匹配的一切,這不是0到9 ...所以它是在一開始正確的...但空間問題仍然存在... – Mohamad 2011-04-18 15:01:50