正则中的百分号问题

正则中的百分号问题

像是这样的url:%B4%B4%C3%E6%BF%C9%B8%FB%B5%D8.html

用^(%[A-Z0-9][A-Z0-9])+.html$不能匹配%B4%B4%C3%E6%BF%C9%B8%FB%B5%D8.html

但是用^(@[A-Z0-9][A-Z0-9])+.html$则可以匹配@B4@B4@C3@E6@BF@C9@B8@FB@[email protected]

为啥会这样,在网上搜N遍也没找到说百分号不能这样用啊,请问前辈们有什么解决方法?谢谢!

[ 本帖最后由 geaving 于 2009-5-12 10:48 编辑 ]

可以啊

[复制到剪切板]
CODE:
<?php 
$str 
'%B4%B4%C3%E6%BF%C9%B8%FB%B5%D8.html';
var_dump(preg_match('/^(%[A-Z0-9][A-Z0-9])+\.html$/'$str));
?> ;


如履薄冰