标签: linux shell ksh
在ksh中,如果前10个字符是数字,则需要验证字符串,接下来的5个字符是大写字母的字母。
valid_str="1234567890ABCDE"
这就是我在sh中的表现:
if [[ ${valid_str} =~ ^([0-9]{10}[A-Z]{5}) ]]
但是在ksh中它失败了。
答案 0 :(得分:0)
尝试:
if test `echo $valid_str | grep -P "^[0-9]{10}[A-Z]{5}"`