首页 > 其他分享 >项目版本号正则

项目版本号正则

时间:2023-12-27 19:34:51浏览次数:34  
标签:Code Run 项目 版本号 Playgroud Sandbox 正则 Online

我试图检查一个输入字符串,其中包含正确格式的版本号.

vX.X.X
Run Code Online (Sandbox Code Playgroud)

其中X可以是任意数量的数字,例如:

v1.32.12   or  v0.2.2   or v1232.321.23
Run Code Online (Sandbox Code Playgroud)

我有以下正则表达式:

请注意,[\d.]应该匹配数字或点中的任何一个字符.

v(\d+)\.(\d+)\.\d+

Run Code Online (Sandbox Code Playgroud)

使用\d+匹配一个或多个数字字符.

例:

>>> import re
>>> s = ['v1.32.12',  'v0.2.2'  , 'v1232.321.23', 'v1.2.434312543898765']
>>> [i for i in s if re.match(r'^(?!.{20})v(\d+)\.(\d+)\.\d+$', i)]
['v1.32.12', 'v0.2.2', 'v1232.321.23']
>>> 

Run Code Online (Sandbox Code Playgroud)

(?!.{20})开始时的负向前瞻在匹配之前检查字符串长度.如果字符串长度至少为20,那么它将立即失败而不对该特定字符串进行匹配.

标签:Code,Run,项目,版本号,Playgroud,Sandbox,正则,Online
From: https://www.cnblogs.com/fengquan-blog/p/17931269.html

相关文章

  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之线性布局容器Column组件
    鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之线性布局容器Column组件一、操作环境操作系统: Windows10专业版、IDE:DevEcoStudio3.1、SDK:HarmonyOS3.1二、Column组件沿垂直方向布局的容器。子组件可以包含子组件。接口Column(value?:{space?:string|number})参数参数名参数类型必......
  • 关于URP项目shader相关的一些问题
    1,Unity-3DURP项目自定义Shader显示不正常,渲染队列2000,物体却是透明的?-知乎(zhihu.com)《Unity的URP项目中使用自定义shader导致材质消失的解决办法》-CSDN博客我是把DepthPrimingMode改成Disabled就正常了 ......
  • 云E办后端项目总结
     项目实现的功能:.登录的验证码功能.操作员的认证和授权功能.操作员的对应角色的更新.部门管理.员工管理.菜单管理.职称管理登录和授权过程:先将登录接口进行放行,请求会先通过jwttokenfilter,如果前端请求没有携带jwttoken,那么就是未认证的状态,jwttokenfilter将会直接放行,在login接......
  • 正则表达式
    JavaScript中的正则表达式是一种强大的文本处理工具,它可以用于匹配、搜索、替换和拆分字符串。正则表达式的基本语法如下:^:匹配输入字符串的开始位置。$:匹配输入字符串的结束位置。.:匹配除换行符以外的任何字符。*:匹配前面的子表达式零次或多次。+:匹配前面的子表达式一次或......
  • jenkins部署项目指导文档(一)
    一、安装下载1.1 Jenkins简介Jenkins是一个用Java编写的开源的持续集成工具。Jenkins自动化部署可以解决集成、测试、部署等重复性的工作,工具集成的效率明显高于人工操作;并且持续集成可以更早的获取代码变更的信息,从而更早的进入测试阶段,更早的发现问题,这样解决问题的成本就会显著......
  • 一个完整Python实战项目:selenium识别验证码实现自动登录,自动操作浏览器获取某东数据
    最近都没啥时间,很久没更新了。今天分享一下,如何用selenium识别验证码,实现自动登录以及获取数据。目标:某东话不多说直接开始准备工作环境Python3.10Pycharm模块使用importrandomimporttimefromseleniumimportwebdriverimportpyautoguii......
  • vue项目中使用tinymce富文本编辑器实现图片上传/粘贴格式
    前言最近因为公司项目的后台管理端需要实现编辑器功能,一方面满足编辑各类文章内容需求,另一方面要自己编辑一些课程相关的介绍,于是就花了一些时间对比体验现有的一些开源的编辑器。编辑器之间的简单比较UEditor:基本满足各种需求,依赖于jquery但是已经不再维护了,实现上传图片等需......
  • 海康威视WebSDK_V3.3.0 集成vue2项目避坑+解决方案
    最近新需求项目集成WebSDK_V3.3.0的视频插件,开发过程中遇到了一些问题,如下:无法正确引入插件/InitPlugin报错使用文档中写的I_DestroyPlugin报错并且再次Init插件后无法正常播放,报错如下:如果你也有类似问题请往下看首先开发包如下:1.无法正确引入插件/InitPlugin报错首......
  • 手把手教如何将本地项目上传到Github
    原文一、使用git上传文件到GitHub需要git客户端以及注册GitHub账号。命令简单上传通道git官网:去git官网github官网:去github官网git的安装以及GitHub的注册这里就不说了。还不知道的,没安装的看这里:我要去看git安装教程下边就直接从上传开始。第一步:我们需要先创建一个本地......
  • 上海普陀区政府大力支持北汇信息自动驾驶智能测试系统项目
    北汇信息自主研发的“自动驾驶智能测试系统”项目获得上海普陀区政府的强力支持。此项目符合普陀区政府为加速推动智能软件产业发展而制定的战略规划,旨在进一步落实《上海市推进新型基础设施建设行动方案》和《上海市促进在线新经济发展行动方案》等一系列创新措施。 上海普陀......