返回
正则表达式教程:校验版本号格式
正则表达式
2024-02-28 15:53:09
一、正则表达式解释
要校验版本号是否符合X.Y.Z格式,我们可以使用以下正则表达式:
/^\d+(?:\.\d+){2}$/
正则解析:
^
:匹配字符串开头。\d+
:匹配一个或多个数字。(?:\.\d+){2}
:匹配一个点(.
)后跟一个或多个数字,重复2次,表示小数点后有两部分数字。$
:匹配字符串结尾。
二、使用场景
此正则表达式可用于多种场景,包括:
- 验证软件版本号的格式。
- 解析和提取版本号。
- 过滤不符合规范的版本号。
三、代码示例
JavaScript
const regex = /^\d+(?:\.\d+){2}$/;
const version = '16.3.10';
if (regex.test(version)) {
console.log('版本号格式正确');
} else {
console.log('版本号格式不正确');
}
Java
import java.util.regex.Pattern;
public class VersionChecker {
public static void main(String[] args) {
Pattern pattern = Pattern.compile("^\\d+(?:\\.\\d+){2}import java.util.regex.Pattern;
public class VersionChecker {
public static void main(String[] args) {
Pattern pattern = Pattern.compile("^\\d+(?:\\.\\d+){2}$");
String version = "16.3.10";
if (pattern.matcher(version).matches()) {
System.out.println("版本号格式正确");
} else {
System.out.println("版本号格式不正确");
}
}
}
quot;);
String version = "16.3.10";
if (pattern.matcher(version).matches()) {
System.out.println("版本号格式正确");
} else {
System.out.println("版本号格式不正确");
}
}
}
PHP
<?php
$regex = '/^\d+(?:\.\d+){2}$/';
$version = '16.3.10';
if (preg_match($regex, $version)) {
echo '版本号格式正确';
} else {
echo '版本号格式不正确';
}
?>
Python
import re
regex = r"^\d+(?:\.\d+){2}import re
regex = r"^\d+(?:\.\d+){2}$"
version = '16.3.10'
if re.match(regex, version):
print('版本号格式正确')
else:
print('版本号格式不正确')
quot;
version = '16.3.10'
if re.match(regex, version):
print('版本号格式正确')
else:
print('版本号格式不正确')