正则表达式,用于只包含长度为2的数字并且它们之间有一个空格的字符串

2024-04-25 11:46:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我的输入验证工作,需要一个正则表达式,其中只采取最大长度为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"

我得到的输出是无效值,我这里出了什么问题


Tags: importrenoneifvaluecheckmatchnot
1条回答
网友
1楼 · 发布于 2024-04-25 11:46:29

您正在使用{2}重复一个字符集,该字符集正好匹配前面的两个标记。只有当字符串正好包含两个字符时才有匹配项。你知道吗

相反,请使用字符集[0-9]{1,2}匹配一个或两个数字,后跟一个空格,再后跟重复的字符集:

[0-9]{1,2} [0-9]{1,2}$

相关问题 更多 >