当前位置:首页 » 经典版本 » 版本号正则表达式
扩展阅读
天成解说一个人的游戏 2021-03-16 21:51:02
打游戏什么牌子显卡好 2021-03-16 21:51:00

版本号正则表达式

发布时间: 2021-02-16 03:43:23

『壹』 JS怎么判断ios系统的版本

判断IOS系统的版本号用到了JS中的userAgent,JS代码如下:

navigator.userAgent.toLowerCase()

userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值。

取出协议头之后,我们可以使用正则表达式进行获取

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。

varstr=navigator.userAgent.toLowerCase();
varver=str.match(/cpuiphoneos(d+)\_(d+)like/);

match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

参数

  • searchvalue 规定要检索的字符串值。

  • regexp 规定要匹配的模式的 RegExp 对象。如果该参数不是 RegExp 对象,则需要首先把它传递给 RegExp 构造函数,将其转换为 RegExp 对象。

判断IOS版本号代码:

<html>
<metacharset="UTF-8"/>
<body>

<scripttype="text/javascript">
varstr=navigator.userAgent.toLowerCase();
varver=str.match(/cpuiphoneos(.*?)likemacos/);
if(!ver){
alert("请在Ios系统中打开");
}else{
alert("你当前的Ios系统版本为:"+ver[1].replace(/_/g,"."));
}
</script>

</body>
</html>

注:replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

参数:

  • regexp/substr 规定子字符串或要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象

  • replacement 一个字符串值。规定了替换文本或生成替换文本的函数。

上面代码中的/g代表的含义是:如果regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串,上述代码将HTTP协议头中的"9_3_2"转为"9.3.2"

『贰』 求一个版本号的正则表达式,版本号的格式可以是1.1或1.1.2或10000这个样子的

\d+(\.\d+){0,2}

解释:
\d+ #匹配数字
(\.\d+) #匹配数字之后还有.数字
{0,2} #表示可以重复0-2次,匹配1.1和1.1.2的情况
如果想要匹配
1.1.1.1.1.1.1.1.1.1.1.1.1.1.1这样的情况,可以把{0,2}改成*不限数量

\d+(\.\d+)*

『叁』 正则表达式匹配分支号和版本号

String reg1="^Release[\\d\\._]+$";
String reg2="[\\d\\._]+\\-SNAPSHOT$";

『肆』 正则表达式:如何通过正则表达式区分软件名与版本号

|

按照你的要求复,写的正制则表达式 ^(.+?s+)(((d+(.d+)*)|(BNd+)).*?)$

完整的Python语言的程序如下

#!/usr/bin/python
importre
a='Microsoft.NETFramework3.5.1 HPNetworkAutomation9.1X 2345安全卫士SecurityGuard3.7 IntelBN0049 .2.699build1001 MicrosoftWindows101703'
regex_str=r'^(.+?s+)(((d+(.d+)*)|(BNd+)).*?)$'
it=re.finditer(regex_str,a,re.I|re.M)
formatchinit:
print(match.group(1)+"|"+match.group(2))

『伍』 正则表达式,验证版本

var reg=/^[0-9]\.[0-9]\.[0-9]{3}$/;
不限制长度什么意思, 如果格式就是x.x.xxx 那上边的正则就可以,如果要其他样子的,可以追问

『陆』 0.0.0.0--9.9.9.9{7}的正则表达式总共是7位数的版本号

不是很清楚,你能写个举个版本号的例子吗?
正则:(\d\.){3}\d
java中
"0.0.0.21".matches("(\\d\\.){3}\\d")
返回boolean