首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

负货币格式的正则表达式-2位小数&可以变为负数

正则表达式是一种用于匹配字符串模式的工具,可以用于验证和提取特定格式的字符串。对于负货币格式的正则表达式,我们可以使用以下表达式:

^-?\d+(,\d{3})*(.\d{2})?$

解析:

  • ^ 表示匹配字符串的开头
  • -? 表示可选的负号,即字符串可以以负号开头
  • \d+ 表示匹配一个或多个数字
  • (,\d{3})* 表示可选的千位分隔符,即字符串可以包含逗号和三位数字的组合,可以重复出现多次
  • (.\d{2})? 表示可选的小数部分,即字符串可以包含小数点和两位小数
  • $ 表示匹配字符串的结尾

这个正则表达式可以匹配以下格式的字符串:

  • 12345.67
  • -12345.67
  • 12,345.67
  • -12,345.67

该正则表达式适用于验证和提取负货币格式的字符串,例如在金融应用中对金额进行输入验证或格式化显示。在云计算领域中,可以将该正则表达式应用于用户输入验证、数据清洗和格式化等场景。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云正则表达式引擎:https://cloud.tencent.com/product/regex
  • 腾讯云云函数(Serverless):https://cloud.tencent.com/product/scf
  • 腾讯云API网关:https://cloud.tencent.com/product/apigateway
  • 腾讯云云数据库MySQL版:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云对象存储COS:https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务:https://cloud.tencent.com/product/tbaas
  • 腾讯云人工智能平台:https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发平台:https://cloud.tencent.com/product/mpe
  • 腾讯云CDN加速:https://cloud.tencent.com/product/cdn
  • 腾讯云安全产品:https://cloud.tencent.com/product/safety
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

java 四舍五入保留小数几种方式

)=11 负数:Math.round(-11.46)=-11 3、小数点后第一位>5 正数:Math.round(11.68)=12 负数:Math.round(-11.68)=-12 根据上面例子运行结果...,我们还可以按照如下方式总结更加容易记忆: 1、参数小数点后第一位5,运算结果为参数整数部分绝对值+1,符号(即正负)不变。 3、参数小数点后第一位=5,正数运算结果为整数部分+1,负数运算结果为整数部分。...小数分隔符占位符 , 分组分隔符占位符 ; 分隔格式。 – 缺省负数前缀。 % 乘以 100 和作为百分比显示 ?...表示 小数点前任意位数 2 表示两位小数 格式结果为f 表示浮点型 / double tpD = 6.1435628; String result = String.format("%.2f", tpD

2.3K30

常用正则表达式集合

正则表达式 正则表达式(regular expression)描述了一种字符串匹配模式(pattern),可以用来检查一个串是否含有某种子串、将匹配子串替换或者从某个串中取出符合某个条件子串等。...数字相关正则表达式 数字:^[0-9]*$ n位定长数字:^\d{n}$ m-n位之间数字:^\d{m,n}$ 零和非零开头数字:^(0|[1-9][0-9]*)$ 非零开头最多带两位小数数字...$ 带1-2位小数正数或负数:^(\-)?\d+(\.\d{1,2})?$ 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$ 有两位小数正实数:^[0-9]+(.[0-9]{2})?...$ 有1~3位小数正实数:^[0-9]+(.[0-9]{1,3})?...*[A-Z]).{8,10}$ 固定格式约定俗成正则表达式 Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]

42740
  • 前端必备常用正则表达式

    正则表达式,若要快速掌握也是不易,所以此文存在意义,即汇集些常用正则表达式,以备不时之需。 ?...编码常备之正则表达式 一、校验数字表达式 1,数字: 2,n 位数字: 3,至少 n 位数字: 4,m-n 位数字: 5,零和非零开头数字: 6,非零开头最多带两位小数数字...: 7,带1-2位小数正数或负数: 8,正数、负数、和小数: 9,有两位小数正实数: 10,有1~3位小数正实数: 11,非零正整数: 12,非零整数: 13,非整数...: 14,非正整数: 15,非浮点数: 16,非正浮点数: 17,正浮点数: 18,浮点数: 19,浮点数: 二、校验字符表达式 1, 汉字: 2, 英文和数字:...: 8, 由数字、26个英文字母或者下划线组成字符串: 9, 中文、英文、数字包括下划线: 10, 中文、英文、数字但不包括下划线等符号: 11, 可以输入含有^%&’,;=?

    43120

    PHP开发中常用正则表达式

    正则表达式(regular expression)描述了一种字符串匹配模式,可以用来检查一个串是否含有某种子串、将匹配子串做替换或者从某个串中取出符合某个条件子串等。...$ 带 1-2 位小数正数或负数:^(\-)?\d+(\.\d{1,2})?$ 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?...[1-9])|((1|2)[0-9])|30|31)$ 钱输入格式: 有四种钱表示形式我们可以接受:”10000.00″ 和 “10,000.00″, 和没有 “分” “10000″ 和 “10,000...[1-9][0-9]*)$ 这表示一个 0 或者一个可能为开头不为 0 数字.让用户以 0 开头好了.把负号也去掉,因为钱总不能是吧.下面我们要加是说明可能小数部分:^[0-9]+(.[...字符计 1)) 空白行正则表达式:\n\s*\r (可以用来删除空白行) HTML 标记正则表达式:<(\S*?)

    1.2K20

    正则表达式 至少6位-字母,数字,下划线或者数字正则表达式

    $   带1-2位小数正数或负数:^(-)?\d+(.\d{1,2})?$   正数、负数、和小数:^(-|+)?\d+(.\d+)?...$   有两位小数正实数:^[0-9]+(.[0-9]{2})?$   有1~3位小数正实数:^[0-9]+(.[0-9]{1,3})?...+[a-zA-Z0-9]+\.x|X[l|L]$   中文字符正则表达式:[\u4e00-\u9fa5]   双字节字符:3 (包括汉字在内,可以用来计算字符串长度(一个双字节字符长度计2,ASCII...字符计1))   空白行正则表达式:\n\s*\r (可以用来删除空白行)   HTML标记正则表达式:]>.?...| (网上流传版本太糟糕,上面这个也仅仅能部分,对于复杂嵌套标记依旧无能为力)   首尾空白字符正则表达式:^\s|\s$或(^\s*)|(\s*$) (可以用来删除行首行尾空白字符(包括空格、

    3.4K20

    Js中常用正则表达式

    $ 7 带1-2位小数正数或负数:^(\-)?\d+(\.\d{1,2})?$ 8 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?...[1-9])|((1|2)[0-9])|30|31)$ 钱输入格式: 1.有四种钱表示形式我们可以接受:"10000.00" 和 "10,000.00", 和没有 "分" "10000" 和 "...[1-9][0-9]*)$ 4.这表示一个0或者一个可能为开头不为0数字.让用户以0开头好了.把负号也去掉,因为钱总不能是吧.下面我们要加是说明可能小数部分:^[0-9]+(.[0-9]...字符计1)) 空白行正则表达式:\n\s*\r (可以用来删除空白行) HTML标记正则表达式: (网上流传版本太糟糕,上面这个也仅仅能部分,对于复杂嵌套标记依旧无能为力) 首尾空白字符正则表达式:^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾空白字符

    4.2K00

    史上最全正则表达式大全

    $ 7 带1-2位小数正数或负数:^(-)?d+(.d{1,2})?$ 8 正数、负数、和小数:^(-|+)?d+(.d+)?...[1-9])|((1|2)[0-9])|30|31)$ 15 钱输入格式: 1).有四种钱表示形式我们可以接受:"10000.00" 和 "10,000.00", 和没有 "分" "10000...[1-9][0-9]*)$ 4).这表示一个0或者一个可能为开头不为0数字.让用户以0开头好了.把负号也去掉,因为钱总不能是吧.下面我们要加是说明可能小数部分:^[0-9]+...空白行正则表达式:\n\r(可以用来删除空白行) 20 HTML标记正则表达式: 21 首尾空白字符正则表达式:^s*|s*$或(^s*)|(s*$) (可以用来删除行首行尾空白字符(包括空格、制表符、换页符等等),非常有用表达式) 22 腾讯QQ号:[1-

    68530

    关于常用正则表达式分享

    因此,正则表达式通常是一个成熟开发人员标配,可以辅助实现开发效率极强提升。...6.校验日期 “yyyy-mm-dd“ 格式日期校验,已考虑平闰年。 ? 7.校验金额 金额校验,精确到2位小数。 ? 8.校验手机号码 下面是国内 13、15、18开头手机号正则表达式。...$ 带1-2位小数正数或负数:^(\-)?\d+(\.\d{1,2})$ 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$ 有两位小数正实数:^[0-9]+(\.[0-9]{2})?...[1-9])|((1|2)[0-9])|30|31)$ 钱输入格式: 有四种钱表示形式我们可以接受:"10000.00" 和 "10,000.00", 和没有 "分" "10000" 和 "10,000...字符计1)) 空白行正则表达式:\n\s*\r (可以用来删除空白行) HTML标记正则表达式:<(\S*?)

    1.2K30

    iOS最全常用正则表达式大全

    $ 带1-2位小数正数或负数:^(\-)?\d+(\.\d{1,2})?$ 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$ 有两位小数正实数:^[0-9]+(.[0-9]{2})?...[1-9])|((1|2)[0-9])|30|31)$ 钱输入格式: 有四种钱表示形式我们可以接受:”10000.00″ 和 “10,000.00″, 和没有 “分” “10000″ 和 “10,000...[1-9][0-9]*)$ 这表示一个0或者一个可能为开头不为0数字.让用户以0开头好了.把负号也去掉,因为钱总不能是吧.下面我们要加是说明可能小数部分:^[0-9]+(.[0-9]+)...字符计1)) 空白行正则表达式:\n\s*\r (可以用来删除空白行) HTML标记正则表达式: (网上流传版本太糟糕,上面这个也仅仅能部分,对于复杂嵌套标记依旧无能为力) 首尾空白字符正则表达式:^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾空白字符(包括空格

    1.6K40

    正则表达式 语言间通用

    非零开头最多带两位小数数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7. 带1-2位小数正数或负数:^(\-)?\d+(\.\d{1,2})?$ 8....正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$ 9. 有两位小数正实数:^[0-9]+(.[0-9]{2})?$ 10....一个月31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$ 15. 钱输入格式: 1) 有四种钱表示形式我们可以接受:"10000.00"?...[1-9][0-9]*)$ 4) 这表示一个0或者一个可能为开头不为0数字.让用户以0开头好了.把负号也去掉,因为钱总不能是吧.下面我们要加是说明可能小数部分:^[0-9]+(.[0...(包括汉字在内,可以用来计算字符串长度(一个双字节字符长度计2,ASCII字符计1)) 19. 空白行正则表达式:\n\s*\r??? (可以用来删除空白行) 20.

    1K170

    最全常用正则表达式大全

    $ 带1-2位小数正数或负数:^(-)?d+(.d{1,2})?$ 正数、负数、和小数:^(-|+)?d+(.d+)?$ 有两位小数正实数:^[0-9]+(.[0-9]{2})?...[1-9])|((1|2)[0-9])|30|31)$ 钱输入格式: 有四种钱表示形式我们可以接受:”10000.00″ 和 “10,000.00″, 和没有 “分” “10000″ 和 “10,000...[1-9][0-9]*)$ 这表示一个0或者一个可能为开头不为0数字.让用户以0开头好了.把负号也去掉,因为钱总不能是吧.下面我们要加是说明可能小数部分:^[0-9]+(.[0-9]+)...[x|X][m|M][l|L]$ 中文字符正则表达式:[一-龥] 双字节字符:[^-ÿ] (包括汉字在内,可以用来计算字符串长度(一个双字节字符长度计2,ASCII字符计1)) 空白行正则表达式:...s* (可以用来删除空白行) HTML标记正则表达式:<(S*?)

    1.3K60

    常用正则表达式列表

    $ 带1-2位小数正数或负数:^(\-)?\d+(\.\d{1,2})?$ 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$ 有两位小数正实数:^[0-9]+(.[0-9]{2})?...[1-9])|((1|2)[0-9])|30|31)$ 钱输入格式: 有四种钱表示形式我们可以接受:”10000.00″ 和 “10,000.00″, 和没有 “分” “10000″ 和 “10,000...[1-9][0-9]*)$ 这表示一个0或者一个可能为开头不为0数字.让用户以0开头好了.把负号也去掉,因为钱总不能是吧.下面我们要加是说明可能小数部分:^[0-9]+(.[0-9]+)...字符计1)) 空白行正则表达式:\n\s*\r (可以用来删除空白行) HTML标记正则表达式: (网上流传版本太糟糕,上面这个也仅仅能部分,对于复杂嵌套标记依旧无能为力) 首尾空白字符正则表达式:^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾空白字符(包括空格

    38310

    记录一下常用正则表达式

    $ 带1-2位小数正数或负数:^(\-)?\d+(\.\d{1,2})?$ 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$ 有两位小数正实数:^[0-9]+(.[0-9]{2})?...[1-9])|((1|2)[0-9])|30|31)$ 钱输入格式: - 1.有四种钱表示形式我们可以接受:"10000.00" 和 "10,000.00", 和没有 "分" "10000...[1-9][0-9]*)$ - 4.这表示一个0或者一个可能为开头不为0数字.让用户以0开头好了.把负号也去掉,因为钱总不能是吧.下面我们要加是说明可能小数部分:^[0-9]+...字符计1)) 空白行正则表达式:\n\s*\r (可以用来删除空白行) HTML标记正则表达式: (网上流传版本太糟糕,上面这个也仅仅能部分,对于复杂嵌套标记依旧无能为力) 首尾空白字符正则表达式:^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾空白字符

    31820

    常用正则表达式

    ---- 什么是正则表达式正则表达式是由一个字符序列形成搜索模式。 当你在文本中搜索数据时,你可以用搜索模式来描述你要查询内容。 正则表达式可以是一个简单字符,或一个更复杂模式。...(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记正则表达式...$ 7 带1-2位小数正数或负数:^(-)?\d+(.\d{1,2})?$ 8 正数、负数、和小数:^(-|+)?\d+(.\d+)?...[1-9][0-9]*)$ 19 4.这表示一个0或者一个可能为开头不为0数字.让用户以0开头好了.把负号也去掉,因为钱总不能是吧.下面我们要加是说明可能小数部分:^[0-9]+(.[...2,ASCII字符计1)) 28 空白行正则表达式:\n\s*\r (可以用来删除空白行) 29 HTML标记正则表达式:<(\S?)

    1.4K30

    iOS最全常用正则表达式大全

    $ 带1-2位小数正数或负数:^(\-)?\d+(\.\d{1,2})?$ 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$ 有两位小数正实数:^[0-9]+(.[0-9]{2})?...[1-9])|((1|2)[0-9])|30|31)$ 钱输入格式: 有四种钱表示形式我们可以接受:”10000.00″ 和 “10,000.00″, 和没有 “分” “10000″ 和 “10,000...[1-9][0-9]*)$ 这表示一个0或者一个可能为开头不为0数字.让用户以0开头好了.把负号也去掉,因为钱总不能是吧.下面我们要加是说明可能小数部分:^[0-9]+(.[0-9]+)...字符计1)) 空白行正则表达式:\n\s*\r (可以用来删除空白行) HTML标记正则表达式: (网上流传版本太糟糕,上面这个也仅仅能部分,对于复杂嵌套标记依旧无能为力) 首尾空白字符正则表达式:^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾空白字符(包括空格

    1.4K60

    正则表达式总结

    $ 7 带1-2位小数正数或负数:^(\-)?\d+(\.\d{1,2})?$ 8 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?...[1-9])|((1|2)[0-9])|30|31)$ 15 钱输入格式: 16 1.有四种钱表示形式我们可以接受:"10000.00" 和 "10,000.00", 和没有 "分" "10000...[1-9][0-9]*)$ 19 4.这表示一个0或者一个可能为开头不为0数字.让用户以0开头好了.把负号也去掉,因为钱总不能是吧.下面我们要加是说明可能小数部分:^[0-9]+(.[...$ 22 7.这样就允许用户只写一位小数.下面我们该考虑数字中逗号了,我们可以这样:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?...,ASCII字符计1)) 28 空白行正则表达式:\n\s*\r (可以用来删除空白行) 29 HTML标记正则表达式:<(\S*?)

    89720

    为了帮女同事摸鱼,我帮她总结了这份“常用正则表达式大全!”【开发必备】

    $ 7、带1-2位小数正数或负数:^(\-)?\d+(\.\d{1,2})?$ 8、正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?...[1-9])|((1|2)[0-9])|30|31)$ 15、钱输入格式: (1)有四种钱表示形式我们可以接受:"10000.00" 和 "10,000.00", 和没有 "分" "10000...[1-9][0-9]*)$ (4)这表示一个0或者一个可能为开头不为0数字.让用户以0开头好了.把负号也去掉,因为钱总不能是吧.下面我们要加是说明可能小数部分:^[0-9]+(.[0-...2,ASCII字符计1)) 19、空白行正则表达式:\n\s*\r (可以用来删除空白行) 20、HTML标记正则表达式: (网上流传版本太糟糕,上面这个也仅仅能部分,对于复杂嵌套标记依旧无能为力) 21 、首尾空白字符正则表达式:^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾空白字符

    39120
    领券