^(([a-zA-Z]:)|(\.)|([^\/\:\*\?\>\<\"\|\\\s][^\/\:\*\?\>\<\"\|\\]*))?([\/\\]([^\/\:\*\?\>\<\"\|\\\s][^\/\:\*\?\>\<\"\|\\]*))*[\/\\]?$

<?php
/*
 * Created on 2010-8-14
 *
 * To change the template for this generated file go to
 * Window - Preferences - PHPeclipse - PHP - Code Templates
 */
 function is_absolute($path) {
 
  if(preg_match('/^(([a-zA-Z]:)|(\.)|([^\/\:\*\?\>\<\"\|\\\s][^\/\:\*\?\>\<\"\|\\]*))?([\/\\]([^\/\:\*\?\>\<\"\|\\\s][^\/\:\*\?\>\<\"\|\\]*))*[\/\\]?$/',$path))
   {
    return 1;
   }else return 0;
 } $path ='c:\\';
 if(is_absolute($path))
  echo  '真的';
?>(([a-zA-Z]:)|(\.)|([^\/\:\*\?\>\<\"\|\\\s][^\/\:\*\?\>\<\"\|\\]*))?这个分组是匹配 c:(盘符)或.(相对路径),path(w/这种开头的路径)
([^\/\:\*\?\>\<\"\|\\\s][^\/\:\*\?\>\<\"\|\\]*))*这是匹配如:c:/www/cd/x/或c:/www/cd/x 中的/www/cd/x
[\/\\]?这个是匹配c:/www/cd/x/ 或c:/www/cd/x/或c:/www/cd/x路径中的结尾部分是否带/php报错如下:Warning: preg_match() [function.preg-match]: Compilation failed: missing terminating ] for character class at offset 126 in a.php我用正则表达式工具匹配没问题,但PHP报错,请帮忙解决下,谢谢!