我有一個字符串可能看起來像這樣的:從字符串中獲取數字與正則表達式
"Lesson 2.3"
或本:
"Lesson 12.5"
有什麼辦法我只能搶2.3
或12.5
或其他與此字符串具有相同格式的數字?我並不是想把它變成雙精度或浮點數,我只想要字符串中包含數字的部分,即「2.3」或「12.5」。
我使用正則表達式的嘗試,但我嘗試僅返回第一個數字:
var number = Regex.Match(lessonTopicName, "\\d+").Value; // returns "2"
我沒有正則表達式的一個完整的瞭解,所以我知道我這樣做不對。我想寫一個方法,我可以傳入字符串,並以字符串格式返回字符串中的數字,如果有意義的話。
整體數字匹配正則表達式是多一點比你需要的,所以也許你可以使用''\\ d +(?:\\。\\ d *)「或類似的方法...... – abiessu 2014-10-09 18:00:52
如果你想保持簡單,用'\ d'和' 。:'[\\ d。] +'。讓我知道這對你是否足夠好,我會作爲答覆發佈。 – Sam 2014-10-09 18:00:54
看起來像是有一個答案已經http://stackoverflow.com/questions/22232618/regular-expression-get-number-from-string – NMK 2014-10-09 18:01:35