bash +通过正则表达式验证名称

耶尔

valid名称为时为什么打印以下正则表达式hdpworker01

name=hdpworker01
[[ $name =~ worker[[:digit:]] ]] && echo valid

我想做的是valid仅在名称匹配时才打印worker[0-999]

预期结果示例:

  • 对于name=worker01valid
  • 对于name=hdpworker01:无输出
库萨兰达

默认情况下,正则表达式不会锚定在字符串的开头或结尾。这与例如文件名遍历模式不同。这意味着表达式可以匹配给定字符串中的任何位置。

要将表达式锚定到字符串的开头,请使用

^worker[[:digit:]]

要将其附加锚定到字符串的末尾并允许使用一到三位数字,请使用

^worker[[:digit:]]{1,3}$

如果您要匹配worker10但不匹配worker01worker003不包含零填充数字),请使用

^worker([0-9]|[1-9][0-9]{1,2})$

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

bash +正则表达式+验证机器名称

来自分类Dev

Bash Shell中的正则表达式密码验证

来自分类Dev

Bash中的正则表达式以验证IP地址

来自分类Dev

使用bash正则表达式验证文件内容

来自分类Dev

Bash(通过Jenkins)正则表达式if / else

来自分类Dev

正则表达式bash脚本

来自分类Dev

正则表达式Bash

来自分类Dev

bash正则表达式格式

来自分类Dev

正则表达式Bash问题

来自分类Dev

正则表达式问题Bash

来自分类Dev

正则表达式bash脚本

来自分类Dev

Bash正则表达式,范围

来自分类Dev

Bash正则表达式匹配@

来自分类Dev

bash中的正则表达式

来自分类Dev

使用正则表达式模式在bash中验证用户的喂食时间

来自分类Dev

函数在bash中使用正则表达式验证日期

来自分类Dev

Bash子域正则表达式验证永远不匹配

来自分类Dev

在 bash 中使用正则表达式进行字符串验证

来自分类Dev

Bash正则表达式,从AT命令AT + COPS返回简短的字母数字运算符名称

来自分类Dev

正则表达式:bash 3 vs bash 4

来自分类Dev

正则表达式:bash 3 vs bash 4

来自分类Dev

bash在while循环中通过正则表达式或类似文件过滤文件名

来自分类Dev

Netmask验证似乎无法在bash脚本中使用正则表达式工作,而ip验证工作正常

来自分类Dev

Netmask验证似乎无法在bash脚本中使用正则表达式工作,而ip验证工作正常

来自分类Dev

在正则表达式中传递变量(bash)

来自分类Dev

Bash脚本中的正则表达式

来自分类Dev

bash-打印正则表达式捕获的组

来自分类Dev

Bash正则表达式匹配不起作用

来自分类Dev

匹配BASH中每个正则表达式实例