0
A
回答
3
\d+(\.\d+)*(,\d+)?
在正則表達式的+
是指「至少一個」,而*
裝置「零個或多個」和?
手段「任一個者或無」。
此外,您必須以\.
作爲轉義時間段,否則.
字符是正則表達式中意義爲「任何單個字符」的特殊字符。
如果你想確保在數.
的(如果有的話)總是單獨的數字由3組,你可以使用這個(在{x}
語法意味着‘精確X次’):
\d+(\.\d{3})*(,\d+)?
或迫使千位分隔符的時候,你可以使用這個(在{x,y}
語法的意思是「從X隨時隨地到y重複):
\d{1,3}(\.\d{3})*(,\d+)?
1
\d+((\.\d+)|(,\d+))?
1
1
所以你要匹配1和3.000和3.000,5一個正則表達式?
如果你不想要捕獲的結果本應該做的:
[.\d]+(,\d+)?
但請記住,這是不是很accurat無論如何,因爲它也符合2.0.0,12,你還應該包括一個加減檢查:
^(\+|-)?[.\d]+(,\d+)?
在C#中,你可以與
double result;
bool isDouble = Double.TryParse("3.000,5", Globalisation.CultureInfo.InvariantCulture);
相關問題
- 1. 海量正則表達式問題
- 2. 正則表達式問題
- 3. 正則表達式問題
- 4. 正則表達式問題
- 5. 正則表達式問題
- 6. 正則表達式問題
- 7. 正則表達式問題
- 8. 正則表達式問題
- 9. 正則表達式「|」問題
- 10. 正則表達式問題
- 11. 正則表達式:簡單的Java正則表達式問題
- 12. 正則表達式表達問題
- 13. 指數正則表達式問題
- 14. 正則表達式模式的問題
- 15. javascript正則表達式規則問題
- 16. Firebase規則正則表達式問題
- 17. Perl的正則表達式的問題
- 18. Python的正則表達式的問題
- 19. java的正則表達式的問題
- 20. JavaScript的正則表達式的問題
- 21. 的Javascript正則表達式的問題
- 22. 的Javascript正則表達式的問題
- 23. 的Javascript正則表達式的問題
- 24. 的Javascript正則表達式的問題
- 25. Perl的正則表達式的問題
- 26. Java的正則表達式的問題
- 27. Grep正則表達式 - 模式問題
- 28. 簡單的正則表達式問題
- 29. 正則表達式的具體問題
- 30. Python的正則表達式問題
什麼是數字量(或數字 「dnumber」)做的更好?你的意思是小數嗎?你目前的Regexp是如何來的? (它看起來相當遙遠你需要什麼)。你想接受什麼格式,你有樣品嗎? – Tao 2010-06-20 17:00:19