2024-04-25 11:46:29 发布
网友
我的输入验证工作,需要一个正则表达式,其中只采取最大长度为2和一个空格之间的数字。你知道吗
Python的正则表达式
import re pattern="^[0-9_ ]{2}$" check="01 03" a=re.match(pattern,check) if a == None: print'Not valid value' else: print"valid value"
我得到的输出是无效值,我这里出了什么问题
您正在使用{2}重复一个字符集,该字符集正好匹配前面的两个标记。只有当字符串正好包含两个字符时才有匹配项。你知道吗
{2}
相反,请使用字符集[0-9]{1,2}匹配一个或两个数字,后跟一个空格,再后跟重复的字符集:
[0-9]{1,2}
[0-9]{1,2} [0-9]{1,2}$
您正在使用
{2}
重复一个字符集,该字符集正好匹配前面的两个标记。只有当字符串正好包含两个字符时才有匹配项。你知道吗相反,请使用字符集
[0-9]{1,2}
匹配一个或两个数字,后跟一个空格,再后跟重复的字符集:相关问题 更多 >
编程相关推荐