读书人

请教shell编程正则表达式的有关问题

发布时间: 2012-02-06 15:52:44 作者: rapoo

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

读书人网 >UNIXLINUX

热点推荐