>  기사  >  백엔드 개발  >  求教一个正则问题

求教一个正则问题

WBOY
WBOY원래의
2016-06-23 13:23:01852검색

preg_match("/^([\.-\w]+)\/([\.-\w]+)(.*)$/i", “ext/plain; charset=utf-8”)
错误
preg_match(): Compilation failed: invalid range in character class at offset 7
正则不熟 求救


回复讨论(解决方案)

echo preg_match("/^([\.-\w]+)\/([\.-\w]+)(.*)$/i", "ext/plain; charset=utf-8"); //1

没有问题!估计是其他地方的问题

为什么你的php会报错?我用你的正则显示的是匹配成功啊。。。

<?phpheader('content-type:text/html;charset=utf-8');//$res = preg_match("/^([\.-\w]+)\/([\.-\w]+);\s(\S)*$/i", 'ext/plain; charset=utf-8');$res = preg_match("/^([\.-\w]+)\/([\.-\w]+)(.*)$/i", "ext/plain; charset=utf-8");if($res){	echo "匹配!";}else{	echo "匹配失败!";}?>

估计是服务器问题。debian线上正常。本地MAC和windows都有问题。无奈只能换个方法写

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.