2012-05-22 25 views
0

我有一個字符串,它是一個電子郵件對象的ContentStream。正則表達式在文本階段後面找到一個數字

串像「......蘋果的數量:\ T1000 ......」

我需要1000到一個變量。但是我無法構建一個正確的RegEx。

我需要一些幫助。

+2

你應該張貼您嘗試正則表達式。 –

+0

您是否需要查找任何類型的號碼任何小數或只是整數? – Mithrandir

+0

它總是以'蘋果數量:'開始?什麼阻止你只是使用簡單的搜索(無論是否使用正則表達式),只是使用Substring來獲取數字部分。您可以使用正則表達式組來關閉正則表達式的\ d +部分,然後從正則表達式結果中訪問該組。雖然這聽起來有點像家庭作業! –

回答

0

\d+對於非負整數。 \-?\d+爲正整數或負整數。

這當然會匹配你的字符串中的任何數字。您應該包括一些環視以確保您捕獲正確的號碼。對於上面的例子:

@"(?<=Number\ of\ apples\:\s*)\d+" 
0

你可以像這樣的東西作爲基礎做實驗開始:

\b(-?[0-9]+(\.[0-9]+)?)\b 
+0

如果這個數字是負數,只有當'-'因爲第一個'\ b'而緊跟在一個單詞後面時,纔會匹配正則表達式。 – MRAB

+0

「 - 」和某些語言的數字( - 1000)之間有一個空格。無論如何,你不能有-1000蘋果:) – Ondra

+1

@OndraMorský:除非你有人真的很大的蘋果派! – Mithrandir