2011-12-08 71 views
-2

可能重複:
Regular expression for finding currency values but not dates in text正則表達式的貨幣發現

你好,這是我的文字可以ü請查找貨幣只,如下圖所示提供REG例如:

97.38 
86.16 
3,259.81 
28,781.07 

問題在於它是從日期獲取價值還因爲它是在貨幣,所以應該限制從日期

防爆文本值:

13/07/2011 EA35906558 - 13.07.11 8054 97.38 
14/07/2011 EA35906566-14.07.11 8054 86.16 
14/[email protected] VP40853570 - 14.08.11 8122 3,259.81 
14108/2011 VP50433270-14.08.11 8122- 28,781.07 
+0

你可以分享你迄今爲止嘗試過的嗎? – Nate

+0

你爲什麼不處理你以前的問題[http://stackoverflow.com/questions/8430069/regular-expression-for-finding-currency-values-but-not-dates-in-text](http:/ /stackoverflow.com/questions/8430069/regular-expression-for-finding-currency-values-but-not-dates-in-text)?有三個答案,但沒有一個迴應你。 – stema

回答

1

在該行的末尾總是數字?如果是這樣的:

\s([0-9]+\,?[0-9]+\.[0-9]+)$ 

http://rubular.com/r/8z7r8epLk9

+0

該文本將在任何地方不僅在最後請檢查它沒有得到在文本中間 – bhupal

1

這其實很容易:

resultString = Regex.Match(subjectString, @"([\d.,]+)\s*$").Groups[1].Value; 

只要你只顧字符串的最後一個號碼。如果您在每一行中應用上述內容,您將獲得您的貨幣。無需特殊格式或任何東西。實現是.NET,但你可以改變它到任何你想要的。

+0

在這裏我不能使用任何編碼,它已經開發的工具,因爲我必須通過reqex和文本然後它將匹配的結果,因此我是不同的東西 – bhupal