请问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