理想情況下我正則表達式應該捕獲/解壓以下所有數字格式:修復正則表達式來提取特定數字格式
500/ 500.55/ 500K/ 500.55k/ 500〜600/500K 到600K/ 500〜600K/ 500.55至600.55/ 500.55至600.55ķ
我有我目前正則表達式的一個問題,因爲如果像「700000」或「800000」或數字「8.54」是在文本,然後它分裂了數字和捕獲:
700,000 => "700","000"
800,000. => "800" , "000." , "8.", "54"
8.54 => "8.", "54"
任何想法改變什麼?當前正則表達式:
(\d+(?:\.?\d*)?\s*k?(?:\-|to)\s*\d+(?:\.?\d*)\s*k?|\d+(?:\.?\d*)\s*k?)
確切地說:你仍然需要'500到600'作爲'500到600',而不是單獨的數字,對嗎? –
對於像「700,000」,「800,000」或「8.54」'這樣的輸入應該會發生什麼? – Stefan
嘗試'/ \ d +(?:[。,] \ d +)?(?:\ s * k)?(?:\ s *(?:\ p {Pd} | to)\ s * \ d + :[。,] \ d +)?(?:\ s * k)?)?/ i' –