一个正则表达式的写法 你没有理解正则里中括号[]的含义,[]里所有的东西匹配的时候只“消耗”单个字符。除xxx之外的需求一般用“否定前瞻”(negative lookahead) 来实现。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $str='[movie=http://a.com/a.mp3]';$ptn="/\[movie\=.*\.[^(mp3|wmv)]+\]/i"; if(preg_match($ptn,$str)) { echo 'Y';} else { echo 'N';} <?php$str='[movie=http://a.com/a.mp3]'; //X格式为除了.mp3和.wmv以外的任何字符串$ptn="/\[movie\=.*(?<!mp3|wmv)]$/";$str=preg_replace($ptn,'x',$str);echo $str; ?> <?php$str='[movie=http://a.com/a.mp3]';//$str='[movie=http://a.com/a.mp]';$ptn="/\[movie\=(?>.*\.)(?:(?!mp3|wmv).+)\]/";if(preg_match($ptn,$str,$g)) { echo 'Y'; print_r($g);} else { echo 'N';}?> php 读取word内容 哪种办法可以降低库间的代码耦合 3des,vc加密,PHP解密。请教问题 php解析XML请看xml文件,在线等候 从数据库读出来怎么分组显示在页面上? phplib 的模板中能不能使用数组啊??? 100分(加急):如何让单元格中的内容根据选择而改变? 真诚恳请好心的大虾帮我盗回QQ号,有很多很多好朋友在上面!!!(加100分) 为什么上载文件不能超过64K 关于PHP读取数组效率的问题 怎么统计一天内的有效回复 请教如何解决textarea提交大量数据发生丢失
$ptn="/\[movie\=.*\.[^(mp3|wmv)]+\]/i"; if(preg_match($ptn,$str)) {
echo 'Y';
} else {
echo 'N';
}
$str='[movie=http://a.com/a.mp3]'; //X格式为除了.mp3和.wmv以外的任何字符串
$ptn="/\[movie\=.*(?<!mp3|wmv)]$/";
$str=preg_replace($ptn,'x',$str);
echo $str;
?>
$str='[movie=http://a.com/a.mp3]';
//$str='[movie=http://a.com/a.mp]';
$ptn="/\[movie\=(?>.*\.)(?:(?!mp3|wmv).+)\]/";if(preg_match($ptn,$str,$g)) {
echo 'Y';
print_r($g);
} else {
echo 'N';
}
?>