You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

开发数字转区域格式应用:求匹配三种数字系统的正则表达式

三种数字系统的匹配正则表达式

数字系统1(千分符为逗号,小数点为句点)

匹配规则:整数部分可包含多组逗号分隔的三位数字,小数部分可选,由句点后接数字组成;支持纯整数、带小数、带多千分符的整数/小数格式。

正则表达式:

^\d{1,3}(?:,\d{3})*(?:\.\d+)?$

说明:

  • ^\d{1,3}:匹配开头1-3位数字,覆盖无前缀千分符的基础整数(如1、10、1000)
  • (?:,\d{3})*:非捕获组,匹配0个或多个「逗号+三位数字」的组合,支持多千分符格式(如10,000,000)
  • (?:\.\d+)?:非捕获组,匹配可选的小数部分,即句点后接至少一位数字(如1000.00、1,000.00)
  • $:匹配字符串结尾,确保无多余无效字符

数字系统2(千分符为句点,小数点为逗号)

匹配规则:整数部分可包含多组句点分隔的三位数字,小数部分可选,由逗号后接数字组成;支持纯整数、带小数、带多千分符的整数/小数格式。

正则表达式:

^\d{1,3}(?:\.\d{3})*(?:,\d+)?$

说明:

  • ^\d{1,3}:开头匹配1-3位数字,覆盖基础整数格式
  • (?:\.\d{3})*:匹配0个或多个「句点+三位数字」的组合,支持多千分符格式(如1.000.000)
  • (?:,\d+)?:匹配可选的小数部分,即逗号后接至少一位数字(如1.000,00)

数字系统3(千分符为空格,小数点为句点)

匹配规则:整数部分可包含多组空格分隔的三位数字,小数部分可选,由句点后接数字组成;支持纯整数、带小数、带多千分符的整数/小数格式。

正则表达式:

^\d{1,3}(?: \d{3})*(?:\.\d+)?$

说明:

  • ^\d{1,3}:开头匹配1-3位数字,覆盖基础整数格式
  • (?: \d{3})*:匹配0个或多个「空格+三位数字」的组合,支持多千分符格式(如1 000 000)
  • (?:\.\d+)?:匹配可选的小数部分,即句点后接至少一位数字(如1 000.00)

内容的提问来源于stack exchange,提问作者redevilliers

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 06:06:45