求一个正则表达式只能输入数字小数点后两位和
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求一个正则表达式只能输入数字小数点后两位和相关的知识,希望对你有一定的参考价值。
求一个正则表达式,输入框内只能输入正数,包含整数和浮点数, 小数点后只能保留两位,和“|”,
需求是这样的:一个输入框可以输入多个不同的金额每个金额以“|”符号隔开,
比如 : 999.99|520|888.88|66.66|1314
按照你的要求判断输入金额的正则表达式如下
下面给你一个Java语言的例子,你看看吧.
参考技术A正则:^[0-9]+(\\.[0-9]2)?$
思路:
用Python内置的字符串函数split()对输入进行分割,之后逐一判断,过滤掉不符合上面正则的字符.
具体实现,代码如下:
import re
text = input("输入,以|分割:")
numbers = text.split('|')
pattern = r'^[0-9]+(\\.[0-9]2)?$'
pattern = re.compile(pattern)
result = list(filter(pattern.match,numbers))
print(result)
输入: 999.99|520|888.88|66.66|1314|3.1415|9527|-12|-1.1|8080
输出:['999.99', '520', '888.88', '66.66', '1314', '9527', '8080']
以上是关于求一个正则表达式只能输入数字小数点后两位和的主要内容,如果未能解决你的问题,请参考以下文章
求 js 正则表达式怎么表示,只能输入0.10-1.00 的折扣