【发布时间】:2016-06-06 06:08:03
【问题描述】:
我有一些正则表达式在我的 shell 脚本中表现得很奇怪regex101,这是样本的样子
fname="direcheck"
FIND="*"
if [[ $fname =~ $FIND ]]; then
echo "no quotes"
fi
if [[ "$fname" =~ "$FIND" ]]; then
echo "with quotes"
fi
现在它什么也不会显示 如果我将查找更改为
FIND="[9]*"
然后它不打印引号 如果我说
FIND="[a-z]*"
然后它不打印引号
如果我说
FIND="dircheck"
然后什么都没有打印出来
如果我说
FIND="*ck"
然后什么都没有打印出来
我不明白这个正则表达式是如何工作的
如何使用这些变量,正确的语法是什么?
【问题讨论】: