如何使用正则表达式判断数字串是否满足指定格式?

如何使用正则表达式判断数字串是否满足指定格式?

一组数格式判断

给定一组数字,要求最少有 6 位,最多有 7 位,每个数字之间用空格隔开,且只能输入数字或星号。例如:

1 2 3 4 5 6* 2 * 4 5 61 2 3 4 * 6

如何判断给定的数字串是否满足以上格式要求?

判断方法

可以使用正则表达式来判断:

  1. import redef 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 个由空格分隔的数字或星号的组。

以下是使用此函数判断一些字符串的例子:

  1. >>> 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

登录后复制

以上就是如何使用正则表达式判断数字串是否满足指定格式?的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    编程技术

    为什么我的div边框在普通视图下缩短,但在全屏时正常显示?

    2025-3-8 20:56:14

    编程技术

    弹性盒子布局无法居中?如何排查常见问题

    2025-3-8 20:56:19

    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索