2012-12-07 19 views
0

尋找一個正則表達式來從字符串中獲取數字。看看從字符串中使用正則表達式得到的數字

我的字符串可能是:

abcd1 
abcd01 
abcd11 

我試過,但它不工作:/\d+$/和其他一些人,但他們不似乎是正確的。

有沒有簡單的方法從字符串中獲取數字?並且它將在最後。

+0

爲什麼在開始和結束時斜槓? C#不是JavaScript。 – usr

回答

4

我相信你想這個表達式(沒有開始砍掉了C#並不需要一個)

\d+$ 

要忽略0領先

[1-9] \ d * $

如果你想放棄所有領先的0,老實說,將您的結果投給Int32

+0

我剛剛測試過,它給我的結果除了這個abcd01。反正只有1而不是01? – alice7

+0

@ alice7使用'(0 | [1-9] \ d *)$'然後 – Esailija

+0

如果你想忽略前導0,Hamlet幾乎是正確的:[1-9] \ d * $ –

3

我認爲這是你想要的。 「無論如何只能得到1而不是01?」就在這裏。

[1-9]\d*$ 
+1

你的答案會強制兩位數字,將+改爲a *,這將起作用 –

+0

@JustinPihony即使這樣它會失敗的'abcd00'' abcd0'等。 – Esailija

+0

@Esailija你是對的,將只捕獲一個領先的0.我更新了我的回答 –