regex - 字符串匹配版本格式

标签 regex bash

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

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

如何匹配1.0.0这样的格式?

最佳答案

您可以使用正则表达式:

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

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

关于regex - 字符串匹配版本格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49400186/

相关文章:

sql - Bash sqlplus 连接不是来自 root

mysql - 删除除特定表之外的所有表

javascript - 为每个已知字符数添加新行字符的最佳方法

linux - 如何获取bash脚本中小于号(<)后面的参数?

linux - Bash - 带分隔符的单行回显

python - 将多个命令发送到必须共享环境的 bash shell

java - 正则表达式 - 在 `:` 上分割字符串,但不在 if 语句内分割字符串

javascript - 正则表达式删除大括号中的单词

regex - 正则表达式不起作用

bash - 在不影响 Vim 和行返回的情况下将最后执行的命令的输出捕获到变量中