我有一個字符串,它是一個電子郵件對象的ContentStream。正則表達式在文本階段後面找到一個數字
串像「......蘋果的數量:\ T1000 ......」
我需要1000到一個變量。但是我無法構建一個正確的RegEx。
我需要一些幫助。
我有一個字符串,它是一個電子郵件對象的ContentStream。正則表達式在文本階段後面找到一個數字
串像「......蘋果的數量:\ T1000 ......」
我需要1000到一個變量。但是我無法構建一個正確的RegEx。
我需要一些幫助。
\d+
對於非負整數。 \-?\d+
爲正整數或負整數。
這當然會匹配你的字符串中的任何數字。您應該包括一些環視以確保您捕獲正確的號碼。對於上面的例子:
@"(?<=Number\ of\ apples\:\s*)\d+"
你可以像這樣的東西作爲基礎做實驗開始:
\b(-?[0-9]+(\.[0-9]+)?)\b
如果這個數字是負數,只有當'-'因爲第一個'\ b'而緊跟在一個單詞後面時,纔會匹配正則表達式。 – MRAB
「 - 」和某些語言的數字( - 1000)之間有一個空格。無論如何,你不能有-1000蘋果:) – Ondra
@OndraMorský:除非你有人真的很大的蘋果派! – Mithrandir
你應該張貼您嘗試正則表達式。 –
您是否需要查找任何類型的號碼任何小數或只是整數? – Mithrandir
它總是以'蘋果數量:'開始?什麼阻止你只是使用簡單的搜索(無論是否使用正則表達式),只是使用Substring來獲取數字部分。您可以使用正則表達式組來關閉正則表達式的\ d +部分,然後從正則表達式結果中訪問該組。雖然這聽起來有點像家庭作業! –