Regex GREP:正则表达式中的变量

Regex GREP:正则表达式中的变量,regex,bash,grep,Regex,Bash,Grep,如果我想查看字符串是否为字母数字且短于某个值,比如10,我会这样做(在BASH+GREP中): 如果grep'^[0-9a-zA-Z]\{1,10\}$'您需要使用双引号,以便shell在将结果参数传递给grep之前展开参数: if grep "^[0-9a-zA-Z]\{1,$UUID_LEN\}$" <<<$1 ; then ... if [[ $1 =~ ^[0-9a-zA-Z]{1,$UUID_LEN}$ ]]; then 当然答案很简单!倒逗号“”的作用不同于“”

如果我想查看字符串是否为字母数字且短于某个值,比如10,我会这样做(在BASH+GREP中):


如果grep'^[0-9a-zA-Z]\{1,10\}$'您需要使用双引号,以便shell在将结果参数传递给
grep
之前展开参数:

if grep "^[0-9a-zA-Z]\{1,$UUID_LEN\}$" <<<$1 ; then ...
if [[ $1 =~ ^[0-9a-zA-Z]{1,$UUID_LEN}$ ]]; then

当然答案很简单!倒逗号“”的作用不同于“”它们扩展了内部内容。。。答案是。感谢可能的副本
if grep "^[0-9a-zA-Z]\{1,$UUID_LEN\}$" <<<$1 ; then ...
if [[ $1 =~ ^[0-9a-zA-Z]{1,$UUID_LEN}$ ]]; then