我正在使用Rails 5.我遇到了編寫正則表達式的問題。我想寫一個表達式來解析一個字符串,尋找一個正數,然後查找數字後面的第一個單詞,無論數字和下一個單詞之間是否有空格或其他類型的單詞邊界。所以我試過我如何編寫一個正則表達式來捕獲一個數字後的單詞?
2.4.0 :006 > str = "2g"
=> "2g"
2.4.0 :007 > str.match(/\W?(([0-9]+(\.[0-9]+)?)\W*(^[0-9:\/]+))/)
=> nil
但是正如你所看到的沒有匹配發生。我希望這場比賽能夠抓住「2」,然後是「g」。同樣,如果我有像
2.4.0 :008 > str = "12.2 word next"
=> "12.2 word next"
2.4.0 :009 > str.match(/\W?(([0-9]+(\.[0-9]+)?)\W*(^[0-9:\/]+))/)
=> nil
我期望正則表達式捕獲「12.2」,然後下一個單詞「單詞」。但正如你所看到的,我的正則表達式並沒有削減它。我如何解決它以捕捉我需要的東西?
試圖選擇「12.2 word next」中的「12.2word」或「12.2 word」? – MohaMad
我想有一些選擇數組 - 第一個元素是數字,「12.2」和第二個元素是單詞「單詞」(即[「12.2」,「單詞」)) – Dave
你可以找到它在我編輯的答案@Dave – MohaMad