字符串匹配版本格式

时间:2018-03-21 07:05:52

标签: regex bash

我想让用户选择多层文件夹。

一旦他们选择了一个版本文件夹(文件夹名称类似于:1.0.0),我将继续执行下一步。

如何匹配1.0.0这样的格式?

2 个答案:

答案 0 :(得分:1)

您可以使用正则表达式:

folderName="1.2.3";
matchPattern="^[0-9]\.[0-9]\.[0-9]$";

# If regex match, execute cmd after the &&
[[ $folderName =~ $matchPattern ]] && echo "Folder name matches pattern"

答案 1 :(得分:1)

您可以尝试以下命令。

grep -Po '(?foldername)\d.\d.\d'