日期:2014-05-16  浏览次数:20657 次

请问shell编程正则表达式的问题
下面这个case表达式中的正则表达式部分是什么意思,请高手指点,多谢

    case   $ac_pt_PKG_CONFIG   in
    [\\/]*   |   ?:[\\/]*)
    ac_cv_path_ac_pt_PKG_CONFIG= "$ac_pt_PKG_CONFIG "   #   Let   the   user   override   the   test   with   a   path.
    ;;

------解决方案--------------------
这个不是正则表达式,只是通配符
[\\/]* | ?:[\\/]*
表示一个绝对路径
[\\/]* 表示第一个字符为 '/ '或者 '\ '的字符串,如 /usr/bin/gcc 和 \WINDOWS\SYSTEM32
?:[\\/]* 表示第一字符为任何单个字符,第二个字符为冒号 ': ',第三个字符为 '/ '或者 '\ '的字符串,如C:\WINNT\SYSTEM32\CMD.EXE