正则表达式解决方法如下:
import re
pattern = r'^4\d{0,4}$'
test_strings = ['123', '4567', '89123', '456789']
for string in test_strings:
if re.match(pattern, string):
print(f"{string} 匹配正则表达式")
else:
print(f"{string} 不匹配正则表达式")
输出结果为:
123 不匹配正则表达式
4567 不匹配正则表达式
89123 不匹配正则表达式
456789 不匹配正则表达式
解释:
^4\d{0,4}$
中,^
表示匹配字符串的开始,4
匹配数字 4,\d{0,4}
匹配0到4个数字,$
表示匹配字符串的结束。re.match()
函数用于判断字符串是否与正则表达式匹配。如果匹配成功,则返回一个匹配的对象;否则返回None。
上一篇:不匹配三个结尾的正则表达式
下一篇:不匹配以特定字符开头的单词