我需要一些正则表达式,该正则表达式将仅将十进制数字匹配到该逗号后的两位。例如
123,12.12,1.00,899.33 =匹配
12.123 =不匹配
答案 0 :(得分:0)
您可以尝试执行以下操作:^[\+|-]?\d+(?:\.\d{1,2})?$
^
和$
确保整个字符串必须匹配[\+|-]?
允许在表达式前加上+或-或什么都不可以\d+
确保小数点前至少有一位数字(包括0)。如果您想允许使用*
或.25
之类的符号,请使用-.2
(?:\.\d{1,2})?
是小数部分?最后使其成为可选。如果确实输入小数点,则必须紧跟\d{1,2}
。这是一两位数字?:
中的(...)
表示它是一个非捕获组。 (可能)不是必需的,但是在以后希望使用组而不希望处理组时,您不需要帮助,不需要分配数字就可以使用它。您可以在this helpful size上设计和测试正则表达式