开发数字转区域格式应用:求匹配三种数字系统的正则表达式
三种数字系统的匹配正则表达式
数字系统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
相关产品推荐
相关产品推荐

