理想情况下我正则表达式应该捕获/解压以下所有数字格式:修复正则表达式来提取特定数字格式
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' –