如何使用正则表达式判断数字串是否满足指定格式?
时间:2024-11-18 16:16:13 278浏览 收藏
本篇文章向大家介绍《如何使用正则表达式判断数字串是否满足指定格式? 》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。

一组数格式判断
给定一组数字,要求最少有 6 位,最多有 7 位,每个数字之间用空格隔开,且只能输入数字或星号。例如:
- 1 2 3 4 5 6
- * 2 * 4 5 6
- 1 2 3 4 * 6
如何判断给定的数字串是否满足以上格式要求?
判断方法
可以使用正则表达式来判断:
import re
def check_format(input_string):
# 正则表达式匹配 6 或 7 个由空格分隔的数字或星号
pattern = r'^(\d|\*)+(\s(\d|\*)+){5,6}$'
match = re.fullmatch(pattern, input_string)
return match is not None- ^表示行首。
- (\d|\*)+匹配一个或多个数字或星号。
- (\s(\d|\*)+){5,6}匹配 5 到 6 个由空格分隔的数字或星号的组。
以下是使用此函数判断一些字符串的例子:
>>> check_format('1 2 3 4 5 6')
True
>>> check_format('* 2 * 4 5 6')
True
>>> check_format('1 2 3 4 * 6')
True
>>> check_format('1 2 3 4 5 6 7')
False
>>> check_format('1 2 3 4 *')
False今天关于《如何使用正则表达式判断数字串是否满足指定格式? 》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!
相关阅读
更多>
-
502 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
501 收藏
最新阅读
更多>
-
247 收藏
-
440 收藏
-
378 收藏
-
214 收藏
-
108 收藏
-
460 收藏
-
319 收藏
-
268 收藏
-
130 收藏
-
419 收藏