0
我有點困惑:如何使用正則表達式在命令行中使用grep以及在bash條件語句中使用完全相同的正則表達式,它根本不工作?來自命令行的正則表達式匹配,與bash腳本不匹配
我想匹配所有隻包含字母的字符串,因此我的正則表達式是: ^[a-zA-Z]\+$
。
請你幫忙解決這個問題嗎?
下面是從我的bash代碼片斷
if ! [[ "$1" =~ '^[a-zA-z]+$' ]] ; then
echo "Error: illegal input string." >&2
exit 1
fi
這裏有一個片段從我的程序 '如果! [[「$ 1」=〜'^ [a-zA-z] + $']];然後 \t回顯「錯誤:非法輸入字符串」。 >&2 \t exit 1 fi' – haunted85
刪除正則表達式中的單引號。 – dogbane
問題依然存在。 – haunted85