如何在korn shell(ksh)中的字符串中匹配n个数字和n个字母?

时间:2016-03-18 09:49:46

标签: linux shell ksh

在ksh中,如果前10个字符是数字,则需要验证字符串,接下来的5个字符是大写字母的字母。

valid_str="1234567890ABCDE"

这就是我在sh中的表现:

if [[ ${valid_str} =~ ^([0-9]{10}[A-Z]{5}) ]]

但是在ksh中它失败了。

1 个答案:

答案 0 :(得分:0)

尝试:

if test `echo $valid_str | grep -P "^[0-9]{10}[A-Z]{5}"`