返回

正则表达式教程:校验版本号格式

正则表达式

一、正则表达式解释

要校验版本号是否符合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('版本号格式不正确')