KSH 的正则表达式

资料说bsh和ksh可以跟正则表达式比较,于是自己用了一下,遇到个问题。

下面代码,总是返回No

#!/usr/bin/ksh
kk="#ddddddddddddddddddddddddddddddddd"
if [[ $kk = ^# ]]; then
echo Yes
else
echo No
fi

无论我把^#换成^\#还是^\#*,后来有人说ksh有自己的正则表达式

?(pattern)匹配0次或多次.

*(pattern)匹配任意次.

+(pattern)匹配1次或多次.

@(pattern)匹配1次.

!(pattern)匹配0次,一次都不匹配.

感觉是不是不支持^表达式啊,所以换成了\#*,就可以了.

相关推荐