求一个正则表达式只能输入数字小数点后两位和| 30
求一个正则表达式,输入框内只能输入正数,包含整数和浮点数,小数点后只能保留两位,和“|”,需求是这样的:一个输入框可以输入多个不同的金额每个金额以“|”符号隔开,比如:9...
求一个正则表达式,输入框内只能输入正数,包含整数和浮点数, 小数点后只能保留两位,和“|”,
需求是这样的:一个输入框可以输入多个不同的金额每个金额以“|”符号隔开,
比如 : 999.99|520|888.88|66.66|1314 展开
需求是这样的:一个输入框可以输入多个不同的金额每个金额以“|”符号隔开,
比如 : 999.99|520|888.88|66.66|1314 展开
2个回答
展开全部
正则:^[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']
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询